【发布时间】:2015-03-14 09:40:40
【问题描述】:
我目前正在构建一个项目/学习 laravel。
我有两个数据库,两个表中的一个列具有相同的唯一值。
在我的刀片页面中,我有一个循环遍历第一个表的 foreach,但我无法弄清楚如何让它正确地携带第二个表数据等。
这里是代码。
我的餐厅模特。
class Restaurant extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
protected $table = 'restaurants';
public function reviews()
{
return $this->hasMany('restaurant_id');
}
评论模型
class Review extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'reviews';
public $review;
public function reviews()
{
return $this->hasMany('restaurant_id');
}
刀片foreach循环
@foreach(array_slice($restaurants, 0, 5) as $restaurants)
{{$restaurant[0]->restaurant_id}}}
{{$reviews= Review::find(1)->where('restaurant_id', '=', $restaurant[0]->restaurant_id)->get()}}
@emdforeach
控制器很好地传递数据,所以不排除它。
我正在尝试让相关评论与餐厅对象等一起传递。
有什么想法吗?
如果您看到任何拼写错误的借口,因为我不得不在笔记本电脑和台式机上重新输入代码是好的 :)
更新
非常感谢您的帮助,经过您的解释我明白了,所以谢谢:)
当我尝试它时,我得到尝试获取非对象的属性。
这是更新的代码
餐厅模型
class Restaurant extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'restaurants';
public $restaurant;
public function reviews()
{
return $this->hasOne('Review', 'restaurant_id', );
}
在我看来
v {{ dd($restaurants->reviews) }}
这让我尝试获取非对象的属性。
$restaurants 完美地工作,只是没有评论?我可以 dd 并查看数组中的 5 个对象
【问题讨论】: