Controller

$getFurniture = Furniture::where('active', 1)->pluck('fur_name', 'id');
dump($getFurniture);

php - Laravel,如何消除一些用于下拉选择的  "pluck"值?-LMLPHP



php - Laravel,如何消除一些用于下拉选择的  "pluck"值?-LMLPHP

如您所见,代码返回“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/

10-11 05:58