Laravel只返回单列

时间:2016-05-09 11:15:15

标签: laravel eloquent

在我的数据库中,我有类别和大小,他们有一个表将它们匹配在一起,称为category_sizes,如下所示:

table fields screenshot

我希望得到一个包含size_id所有category_id = 4的数组,所以我做了:

$catSizes = CategorySize::where('category_id', 4)->value('size_id');
return($catSizes);

但它只返回一个结果。如何获得包含所有size_ids的数组,以便稍后在where_in语句中使用它。

我也尝试过拔,但这也只是一行。

$catSizes = CategorySize::where('category_id', 4)->pluck('size_id');
dd($catSizes);

我的分类大小模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class CategorySize extends Model
{
    protected $table = 'category_sizes';
}

1 个答案:

答案 0 :(得分:2)

试试这个:

DB::table('category_sizes')->where('category_id', 4)->get('size_id');

或者:

DB::table('category_sizes')->select('size_id')->where('category_id', 4)->get();