douzhu3654 2018-12-13 17:37
浏览 114
已采纳

Laravel:如何从嵌套数组中检索数据

I am trying to retrieve a specific column from a table in my database. Name of the column is verification_type_id and table is certificate_verification_type.

When I vardump() the variable which I am using to retrieve the column, here is what I get:

array(2)
{
    [14]=> array(2)
    {
        ["certificate_id"]=> int(9)
        ["verification_type_id"]=> int(2)
    }
    [15]=> array(2)
    {
        ["certificate_id"]=> int(9)
        ["verification_type_id"]=> int(3)
    }
}

Here is my laravel eloquent query:

$certVeriType = CertificateVerificationType::all()->where('certificate_id', $certType)->toArray();

How can I only retrieve the column 'verification_type_id' form the table. Here is the migration file of the table:

$table->integer('certificate_id');
$table->integer('verification_type_id');
$table->index('certificate_id');

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • duancifu6769 2018-12-13 17:48
    关注

    Add -> pluck() ( The pluck method retrieves all of the values for a given key ) to your eloquent query:

    $certVeriType = CertificateVerificationType::all()
        ->where('certificate_id', $certType)
        ->pluck('verification_type_id')
        ->toArray();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?