Laravel的问题有很多关系

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

man*_*ril 7

更改

public function line_items() 
Run Code Online (Sandbox Code Playgroud)

对于

public function lineItems()
Run Code Online (Sandbox Code Playgroud)

它将工作,在Laravel 4.1测试:)