在我的数据库中,我有类别和大小,他们有一个表将它们匹配在一起,称为category_sizes,如下所示:
我希望得到一个包含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';
}
答案 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();