Евгений
Не, что тебе на странице в итоге нужно получить?
Anonymous
Чёт я вкурить не могу что ему нужно
Евгений
Список 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 для закрытия
Евгений
Код
Евгений
Anonymous
Да
Gabit
Все понял как работает
Gabit
`$likes = Images::whereHas('likes',function($q) $q->where('user_id',Auth()->user()->id; )->paginate(2);`
Gabit
бля(
Anonymous
Не проще получить код картинки и потом проверить кто её лайкал?
Anonymous
Ты же выводишь все картинки на экран и с лайками и без
Stas
Anonymous
Ты делаеш типа инстаграмма?
Stas
Ты делаеш типа инстаграмма?
нет) небольшую галерею
Anonymous
Вывод картинок на экран и проверка лайкал эти картинки пользователь или нет?
Евгений
Получай список картинок со связью лацков
Евгений
На фронте проверчй
Anonymous
Ну тогда пиши отношения и получай коллекцию картинок с лайками текущего пользователя
Stas
Получай список картинок со связью лацков
да получается что таблица с лайками будет промежуточной
Евгений
Иф айдем лайкс экзист
Евгений
Юзер айди
Евгений
И тд
Anonymous
В шаблоне просто сделай условие если лайкнул то + если нет то - к примеру
Stas
В шаблоне просто сделай условие если лайкнул то + если нет то - к примеру
это есть, а если обновил странцу чтобы состояние сохранялось нужно записывать
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'а по отношению вроде был какой-то нативный метод
Евгений
но легче проверять у коллеции методом экзист
Евгений
$item->likes->pluck('id')->contains(auth()->id())
Евгений
if
Евгений
Посоветуйте пжл, по моему вопросу
а зачем ты это размазал по таблицам если можно из одной делать нужную выборку?
Юрий
Привет всем, кто-нибудь знает как правильно реализовать модель которая размазана по нескольким таблицам, аля topics, topicsArchive, topicsArchive2016 и т.д. ?
Сделать одну точку входа - главную модель с базовыми данными типа айдишника, названия и т.д.. И связанные с ней через нужные типы связей если требуются. Как например $user->profile, где в юзере - базовое для авторизации, а в профиле всякое подробное.
Yura
Такая архитектура уже задана. Не с нуля пишу. К тому же это нормальная практика на highload проекте
Anonymous
highload на ларвеле?
Юрий
лол
Yura
highload на ларвеле?
lumen если быть точнее
Anonymous
highload на php? :)
Евгений
люмен труп
Yura
highload на php? :)
давайте без холиваров
Юрий
но хайлод на люмене/лара - смешно
Юрий
обычно что-то с начала списка по бенчам выбирают для хайлода, а не конца
Anonymous
в таблице topics - topicable_id и topicable
invariance
но хайлод на люмене/лара - смешно
только вчера у знатоков спрашивал
invariance
вполне реально
invariance
хоть на чем хайлоад пилить
Anonymous
а в чем проблема laravel и хайлод? оверхеды минимальные