Php Laravel,如何消除一些;拔;下拉选择的值?

Php Laravel,如何消除一些;拔;下拉选择的值?,php,sql,laravel,Php,Sql,Laravel,控制器 $getFurniture = Furniture::where('active', 1)->pluck('fur_name', 'id'); dump($getFurniture); 表格 如您所见,这些代码返回“furnitures”表中的所有值,如何消除Pulk查询结果中“furniture\u prices”表中包含的值?因此,在这种情况下,用户可以选择“fur5”、“fur6”、“fur8”、“fur9”、“fur10”、“fur11”和fur12“我假设您已经定义

控制器

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

表格


如您所见,这些代码返回“furnitures”表中的所有值,如何消除Pulk查询结果中“furniture\u prices”表中包含的值?因此,在这种情况下,用户可以选择“fur5”、“fur6”、“fur8”、“fur9”、“fur10”、“fur11”和fur12“

我假设您已经定义了关系。使用以下方法:

如果关系尚不存在,请先创建
hasOne()
hasMany()
关系:

public function furniturePrices()
{
    return $this->hasMany(FurniturePrice::class, 'fur_id');
}

家具
家具价格
是如何关联的?家具价格表通过毛发id与家具表id关联,我应该将关系放在哪里?是在家具(家具)模型中还是在家具(家具价格)中模特?哦,天哪…真有魅力!直截了当的回答和解释,非常感谢你。如果我可能会问,在原始查询中有没有替代方法?只是asking@learnprogramming对于原始查询,您总是可以这样做,但如果您想保持应用程序的可维护性,正如我在最佳实践存储库中建议的那样。
public function furniturePrices()
{
    return $this->hasMany(FurniturePrice::class, 'fur_id');
}