![](/img/trans.png)
[英]Laravel models, relationships how to make a innjoin query using Eloquent?
[英]How do I return Eloquent models using relationships?
我有一个具有多个rules
的queue
类。 我已经像这样设置了我的课程:
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.