gpt4 book ai didi

php - 拉拉维尔 4 : Get all product attributes with relationship table

转载 作者:行者123 更新时间:2023-11-29 08:30:25 25 4
gpt4 key购买 nike

我有以下表格:

products (
id
)

attributes (
id
name
value
)

products_attributes (
product_id,
attribute_id
)

我需要能够查询特定产品的所有属性。我尝试使用 FLUENT QUERY BUILDER 执行此操作,但我迷失在自己的代码中。

有人可以帮我举个例子吗?

最佳答案

通常您会为两个实体创建模型,您可以在其中指定关系:

class Product extends Eloquent
{
protected $table = 'products';

public function attributes()
{
return $this->belongsToMany('Attribute', 'products_attributes');
}
}

class Attribute extends Eloquent
{
protected $table = 'attributes';

public function products()
{
return $this->belongsToMany('Product', 'products_attributes');
}
}

belongsToMany() 方法设置多对多关系。第一个参数指定相关模型类名称,第二个参数指定保存两个实体之间连接的数据库表的名称。

要查找 ID 为 1234 的产品,您可以像这样获取它:

$product = Product::find(1234);

然后您可以像这样神奇地访问它的所有属性:

$attributes = $product->attributes;

更多信息,您可以引用the documentation .

关于php - 拉拉维尔 4 : Get all product attributes with relationship table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16781548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com