【发布时间】:2014-05-05 03:48:27
【问题描述】:
真的很抱歉打扰大家,但我有一个关于 Laravel 4 教程中的一些代码的菜鸟问题:
在本教程中,我们必须管理多个表之间的关系。 这是模型代码:
<?php
class Auteur extends Eloquent
{
public $timestamps = false;
public function livres()
{
return $this ->hasMany('Livre');
}
}
另一个模型:
<?php
class Livre extends Eloquent
{
public $timestamps = false;
public function auteur()
{
return $this ->belongsTo('Auteur');
}
}
当我打电话时:
Route::any('DynEloquent',function()
{
foreach(Livre::with('auteur')->get() as $livre)
echo '"'.$livre->titre.'" a été écrit par '.$livre->auteur->nom.'<br>';
});
我有一个错误异常:试图在$livre->auteur->nom 上获取非对象的属性。
任何帮助都将不胜感激,因为我已经尝试在官方文档和其他内容中找到自己的方式,例如关于 eloquent relationship 的类似问题。 (即使我很确定我错过了一件简单的事情)(原谅我的英语,因为我是法国人。)
谢谢。
表作者: -ID -名义 -prenom -诞生
餐桌: -ID -滴度 -auteur_id
【问题讨论】:
-
似乎 $livre 不是一个对象。你能试试 foreach 循环中
var_dump($livre);的结果是什么吗? -
也许你没有任何导演,检查一下!
-
var_dump($livre) 遗憾地给了我一个对象的正常结果(我没有发布它,因为它真的很长)
-
@angoru 在某种程度上你实际上是正确的 :) 抱歉
标签: php laravel laravel-4 relationship eloquent