Controller
$getFurniture = Furniture::where('active', 1)->pluck('fur_name', 'id');
dump($getFurniture);
表
如您所见,代码返回“furnitures”表中的所有值,如何消除 pluck 查询结果中“furniture_prices”表中包含的值?所以在这种情况下,用户可以选择“fur5”、“fur6”、“fur8”、“fur9”、“fur10”、“fur11”和“fur12”
最佳答案
我假设您已经定义了关系。使用 doesntHave()
方法:
Furniture::where('active', 1)->doesntHave('furniturePrices')->pluck('fur_name', 'id');
如果关系还不存在,首先创建
hasOne()
或 hasMany()
关系:public function furniturePrices()
{
return $this->hasMany(FurniturePrice::class, 'fur_id');
}
关于php - Laravel,如何消除一些用于下拉选择的 "pluck"值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48369160/