Имеется функция, выводящая выборку постов
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
, так симпатичнее
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не понимаю, почему захватило abea? ведь по идеи должно находить только цельное слово
Установил по отдельности пакеты LAMP'aПроблема в авторизации в PHPMyAdmin
Нужно отправить POST-запрос банку для авторизацииЗапрос отправляю CURL, но возвращается 404 код