Laravel 응용 프로그램에서 두 모델의 관계에 문제가 있습니다. 내 모델은 다음과 같습니다Laravel hasMany 관계 문제
class Invoice extends Eloquent {
protected $table = 'invoices';
public function line_items()
{
return $this->hasMany('LineItem');
}
}
그리고 : 나는 시도하는 경우에, 그러나
$invoice = Invoice::find($id);
을하고 line_items
속성에 액세스 : 내 컨트롤러에서
class LineItem extends Eloquent {
protected $table = 'line_items';
public function invoice()
{
return $this->belongsTo('Invoice');
}
}
, 나는 다음과 함께 Invoice
행을 인출 송장과 관련하여 LineItem
행을 가져 오려면 다음 오류가 발생합니다.
Invalid argument supplied for foreach()
왜 그렇습니까? 내가 Laravel의 설명서에 따라 내 모델을 설정 한 : http://laravel.com/docs/eloquent#one-to-many
Laravel 4.1에서 테스트
하고 작동에 대한
? 관계를 만들기 위해 테이블에 적절한 키/필드가 있습니까? –
내 컨트롤러와 뷰에서 모두 시도 :'foreach ($ invoice-> line_items $ line_item)'오류를 트리거합니다. –
배열이 아니라 스칼라 값인'dd ($ invoice-> line_items)'을 시도해보십시오. –