实在不好意思打扰你,但是我有一个Laravel 4教程涉及一些代码noob问题的性质: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>';
});
我有一个ErrorException:试图让非对象的属性显然在$livre->auteur->nom
。
任何帮助将不胜感激,因为我已经试图找到我的方式在官方文档和其他的东西,如关于雄辩关系类似的问题。 (即使我很确定我错过了一件容易的事情)(原谅我的英语,因为我是法国人。)
谢谢。
表auteurs: -id -nom -prenom -naissance
表里弗: -id -titre -auteur_id
看来$ livre不是一个对象。你可以试试'var_dump($ livre);'foreach循环内的结果是什么? – ilpaijin
玛贝你没有任何与导演的利弗,检查! – angoru
var_dump($ livre)给我一个可悲的对象的正常结果(我不张贴它,因为它真的很长) – Tholl