Вы можете вызывать метод with
только в модели, но не в построителе запросов, поэтому это должен быть первый оператор, потому что когда вы можете selectRaw
, он вернет вам новый экземпляр построителя запросов:
$faq->with(['answers' => function($answers) {
$answers
->select(['faq_id','answer','user_name','date_of_answer'])
->where('published','=',1);
}])
->selectRaw('faq_id,user_id,user_name,product_id,product_name,
date_of_enquiry,published,question')->get();