作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下表格:
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/
我正在使用 git clone 部署我的 Laravel 项目并使用 git pull 进行更新 它工作正常,但每次部署时,我都必须从 config/app.php providers 数组和 ali
我是一名优秀的程序员,十分优秀!