Имеется функция, выводящая выборку постов
public function sold(){
$post=Posts::where('amount', '=', 0)->where('user_id','=', Auth::user()->id)->paginate(5);
return $post->title;
$purchase=Purchase::where('post_id','=', $post->id);
$post->purchasedate=$purchase->created_at;
return view('home')->withPost($post);
}
При попытке вызова я получаю ошибку, т.к. не могу использовать $post->id для присоединения к выборке результатов из др. таблицы. Как мне это грамотно реализовать? Отношения между моделями установлены.
Если в моделях связь установлена, то остается просто вызвать это отношение, к примеру в модели Posts у тебя такое отношение
public function purchases() {
return $this->hasMany('App\Purchase', 'id', 'post_id')->orderBy('id', 'desc');
}
Тогда в методе sold нужно использовать такую конструкцию:
upd после комментариев
$post=Posts::where([
['amount', '=', 0],
['user_id','=', Auth::user()->id]
])->with('purchases')->paginate(5);
а в blade используешь {{$post->purchases[0]->created_at}}
p.s. чуть переделал where, так симпатичнее
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости