【发布时间】:2019-07-13 22:24:02
【问题描述】:
public function productFaq() {
return $this->hasMany('App\Models\ProductFaq', 'product_id');
}
public function answers(){
return $this->hasMany('App\Models\ProductFaqAnswers','faq_id');
}
'productFaq' => function($faq){
$faq->selectRaw('faq_id,user_id,user_name,product_id,product_name, date_of_enquiry,published,question')
->with(['answers' => function($answers)
{
$answers->select(['faq_id','answer','user_name','date_of_answer'])
->where('published','=',1);
}
]);
},
【问题讨论】:
-
你能展示完整的声明吗?
-
请出示您的完整代码,这是不可读的。
-
在代码中的某处,您直接在构建器上执行
->answers(),而不使用->get()或first()。发布相关代码是获得所需答案的最佳选择 -
感谢您的关注问题已得到解决
-
问题是我忘记在引用的模型文件中声明以下函数: public function answers(){ return $this->hasMany('App\Models\ProductFaqAnswers','faq_id'); }