Mar*_*ean 1 has-many laravel eloquent
我在Laravel应用程序中的两个模型中存在关系问题.我的模特是:
class Invoice extends Eloquent {
protected $table = 'invoices';
public function line_items()
{
return $this->hasMany('LineItem');
}
}
Run Code Online (Sandbox Code Playgroud)
和:
class LineItem extends Eloquent {
protected $table = 'line_items';
public function invoice()
{
return $this->belongsTo('Invoice');
}
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我Invoice使用以下内容获取一行:
$invoice = Invoice::find($id);
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试访问该line_items属性以获取LineItem与我的发票相关的行,则会收到以下错误:
为foreach()提供的参数无效
为什么是这样?我根据Laravel的文档设置了我的模型:http://laravel.com/docs/eloquent#one-to-many
更改
public function line_items()
Run Code Online (Sandbox Code Playgroud)
对于
public function lineItems()
Run Code Online (Sandbox Code Playgroud)
它将工作,在Laravel 4.1测试:)
| 归档时间: |
|
| 查看次数: |
2340 次 |
| 最近记录: |