繁体   English   中英

如何使用关系返回口才模型?

[英]How do I return Eloquent models using relationships?

我有一个具有多个rulesqueue类。 我已经像这样设置了我的课程:

class Queue extends Eloquent {

    function rules()
    {
        return $this->hasMany('Rule');
    }
}

class Rule extends Eloquent {

    function queue()
    {
        return $this->belongsTo('Queue');
    }

    function displayInfo()
    {
        echo "Title: ".$this->title;
    }

}

我想获取属于queue所有规则并显示其信息,但是当我尝试这样做时:

$rules = $queue->rules;
foreach ($rules as $rule) {
    $rule->displayInfo();
}

我得到以下异常:

Call to undefined method Illuminate\\Database\\Query\\Builder::displayInfo()

有没有办法找回带有关系的规则的实际口才模型表示形式?

检出$ rules的类型(对象或数组)。

在Collections上,您应该使用内置的帮助器,如下所述:

http://laravel.com/docs/eloquent#collections

然后,您可以使用:

$rules = $queue->rules->each(function($rule)
{
    return $rule->displayInfo();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM