Евгений
Не, что тебе на странице в итоге нужно получить?
Anonymous
Чёт я вкурить не могу что ему нужно
Gabit
Евгений
Список 10 картинок и у нужной картинки проверять лайкал ли текущий юзер?
Gabit
`$likes = Images::whereHas('likes',function($q)
Gabit
не дописал
Anonymous
Ну так тебе же написали пропиши отношения и получай лайки картинки через $image->like->users например
Gabit
сейчас перешлю
Gabit
Что то типа такого
`$likes = Images::whereHas('likes',function($q)
$q->where('user_id',Auth()->user()->id;
)->paginate(2);`
Gabit
Не оформился код :D
Gabit
likes Это отношение в модельке
Anonymous
Нужно вначала 3 такие поставить потом идет код и снова 3 для закрытия
Евгений
Код
Евгений
Stas
Anonymous
Да
Gabit
Все понял как работает
Gabit
`$likes = Images::whereHas('likes',function($q)
$q->where('user_id',Auth()->user()->id;
)->paginate(2);`
Gabit
бля(
Stas
Anonymous
Не проще получить код картинки и потом проверить кто её лайкал?
Anonymous
Ты же выводишь все картинки на экран и с лайками и без
Stas
Anonymous
Ты делаеш типа инстаграмма?
Stas
Anonymous
Вывод картинок на экран и проверка лайкал эти картинки пользователь или нет?
Stas
Евгений
Получай список картинок со связью лацков
Евгений
На фронте проверчй
Anonymous
Ну тогда пиши отношения и получай коллекцию картинок с лайками текущего пользователя
Евгений
Иф айдем лайкс экзист
Евгений
Юзер айди
Евгений
И тд
Anonymous
В шаблоне просто сделай условие если лайкнул то + если нет то - к примеру
Anonymous
Ну через AJAX делай запрос к базе и ставь отметку
Anonymous
Кликнул пользователья на картинку и тебя ажакс запрос полелет в базу
Stas
Stas
class Country extends Model
{
public function posts()
{
return $this->hasManyThrough(
'App\Post', 'App\User',
'country_id', 'user_id', 'id'
);
}
}
Stas
подойдет
Stas
Спасибо большое за мозговой штурм)
Anonymous
полиморф?
Anonymous
Ко многим через
Stas
да точно
Yura
Привет всем, кто-нибудь знает как правильно реализовать модель которая размазана по нескольким таблицам, аля topics, topicsArchive, topicsArchive2016 и т.д. ?
Stas
Ко многим через
так ничего не вышло, так как промежуточная модель не уникальна, нашел способ проще искать свой лайк $item->likes()->where('user_id',Auth::user()->id)->count()
Stas
точнее проверять есть ли лайк
Евгений
и у каждого айтема будет запрос к базе?
Гречушников
и что?
Евгений
дичь
Евгений
зачем запросы плодить
Yura
>и у каждого айтема будет запрос к базе?
через with c замыканием так уже не будет
Unbuffed
все здравствуйте
Евгений
если делать $item->likes() то будет
Евгений
а если $item->likes то не будет
Yura
и для count'а по отношению вроде был какой-то нативный метод
Евгений
но легче проверять у коллеции методом экзист
Yura
Евгений
$item->likes->pluck('id')->contains(auth()->id())
Евгений
if
Yura
Такая архитектура уже задана. Не с нуля пишу. К тому же это нормальная практика на highload проекте
Yura
Anonymous
highload на ларвеле?
Юрий
лол
Anonymous
highload на php? :)
Евгений
люмен труп
Anonymous
Юрий
но хайлод на люмене/лара - смешно
Юрий
обычно что-то с начала списка по бенчам выбирают для хайлода, а не конца
Anonymous
в таблице topics - topicable_id и topicable
invariance
вполне реально
invariance
хоть на чем хайлоад пилить
Anonymous
Anonymous
а в чем проблема laravel и хайлод? оверхеды минимальные