【发布时间】:2014-08-08 07:52:42
【问题描述】:
我无法理解快速加载如何与 Lauravel/Eloquent 一起工作。我想抓住所有客户,和他们一起做一些事情,然后输出他们的brand_name。我有这些表:
Clients
+-------------------+
| Field |
+-------------------+
| client_id |
| client_name |
| client_brand_id |
+-------------------+
Brands
+-------------------+
| Field |
+-------------------+
| brand_id |
| brand_name |
+-------------------+
在客户端模型中我有关系:
public function brand()
{
return $this->hasOne('Brand', 'client_brand_id', 'brand_id');
}
与品牌模型相反:
public function clients()
{
return $this->hasMany('Client', 'brand_id', 'client_brand_id');
}
我想这样做,但它不起作用:
foreach( Client::with( 'brand' )->get( array('client_id', 'client_name' ) ) as $client ){
echo $client->brand->brand_name;
}
【问题讨论】:
-
你缺少
array()的右括号 -
@hjpotter92 已修复,是我在帖子中的拼写错误。
标签: php mysql laravel eloquent