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

时间:2018-12-13 17:37:18

标签: php laravel laravel-5

我正在尝试从数据库中的表中检索特定列。 列的名称为verification_type_id,表的名称为certificate_verification_type

当我vardump()用来检索列的变量时,这是我得到的:

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)
    }
}

这是我的laravel雄辩的查询:

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

如何仅从表中检索“ verification_type_id”列。这是表的迁移文件:

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

谢谢!

1 个答案:

答案 0 :(得分:0)

添加-> pluck()( pluck方法检索给定键的所有值)到您的口才查询:

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