비 개체의 속성을 얻으려고 노력 여러 테이블. 여기 는 모델 코드입니다 :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는 개체가 아닙니다. foreach 루프 안에'var_dump ($ livre);의 결과가 무엇인지 시험해 주시겠습니까? – ilpaijin
당신은 자서전을 갖고있는 리브가 없다고 확인하십시오! – angoru
var_dump ($ livre) 슬픈 듯이 객체에 대한 정상적인 결과를 제공합니다. (실제로 길기 때문에 게시하지 않습니다.) – Tholl