Size: a a a

Laravel для начинающих

2020 April 04

ИЛ

Иван Лещенко... in Laravel для начинающих
Дядя Саша
Привет. У постов есть лайки.
Post hasMany Like::class
Like belongsTo Post::class
А какую миграцию сделать и будет ли этого достаточно ?
Моя миграция это
post_id
user_id
Таблицу постов как хочешь. Таблицу лайков как хочешь + post_id
источник

Д

Дядя Саша in Laravel для начинающих
Иван Лещенко
Таблицу постов как хочешь. Таблицу лайков как хочешь + post_id
Название миграции такое пойдёт ?
creates_post_user_pivot_table ?
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Дядя Саша
Название миграции такое пойдёт ?
creates_post_user_pivot_table ?
Пивот здесь не нужен
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
create_posts_table
create_likes_table
источник

Д

Дядя Саша in Laravel для начинающих
Pivot для many to many да?
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Да
источник

Д

Дядя Саша in Laravel для начинающих
Спасибо
источник

VY

Vladimir Yefremov in Laravel для начинающих
Vladislav Kharlanchuk
Гайз, кто шарит в postgres. Не могу обратиться к атрибуту json поля. SELECT "id", "matchInfo", "heroesInfo", "head_to_head", "againstHTH", "teamsInfo" FROM "matches" WHERE "matchInfo"->"status"='Over'
"matchInfo"->"status"
в синтаксисе SQL такое есть?
источник

VK

Vladislav Kharlanchu... in Laravel для начинающих
Vladimir Yefremov
"matchInfo"->"status"
в синтаксисе SQL такое есть?
в postgres есть
источник

VK

Vladislav Kharlanchu... in Laravel для начинающих
я уже решил проблему
источник

K

Katerina in Laravel для начинающих
всем привет, делаю просто leftjoin из двух таблиц вот так $cities = DB::table('cities')->leftjoin('regions', 'region_id', '=', 'regions.id')->get(); Присоединяю таблицу с регионами к таблице с городами. При этом у меня неправильно выходит id города, его вызываю в блейде вот так - <td>{{ $city->id }}</td> А у меня там выходит id региона.... Хотя обычный аналогичный sql запрос работает корректно. Вот что получается
источник

K

Katerina in Laravel для начинающих
в чем может быть косяк? распечатываю объект, там region_id равен id
источник

VY

Vladimir Yefremov in Laravel для начинающих
Katerina
в чем может быть косяк? распечатываю объект, там region_id равен id
leftjoin('regions', 'region_id', '=', 'regions.id')
попробуй так
leftjoin('regions', 'cities.region_id', '=', 'regions.id')
источник

K

Katerina in Laravel для начинающих
Vladimir Yefremov
leftjoin('regions', 'region_id', '=', 'regions.id')
попробуй так
leftjoin('regions', 'cities.region_id', '=', 'regions.id')
все то же самое
источник

K

Katerina in Laravel для начинающих
вот запрос из базы, который корректно работает SELECT cities.id, cities.region_id, cities.city_name, regions.region_name FROM cities LEFT JOIN regions ON cities.region_id = regions.id;
источник

VY

Vladimir Yefremov in Laravel для начинающих
Katerina
все то же самое
тогда придется в запросе указать нужные поля; а так похоже, что поле ИД городов при джойне "затирается" ИД регионов...., хотя это и звучит фантастично :)
попробуй такой запрос написать на чистом SQL - получишь ошибку, что поле ИД имеется в 2-х таблицах - типа "какое же выбирать? укажите конкретно"
..............
ну вот_ пока я писал ответ - ты сама нашла его
источник

ЕК

Егор Карась... in Laravel для начинающих
Katerina
всем привет, делаю просто leftjoin из двух таблиц вот так $cities = DB::table('cities')->leftjoin('regions', 'region_id', '=', 'regions.id')->get(); Присоединяю таблицу с регионами к таблице с городами. При этом у меня неправильно выходит id города, его вызываю в блейде вот так - <td>{{ $city->id }}</td> А у меня там выходит id региона.... Хотя обычный аналогичный sql запрос работает корректно. Вот что получается
Ты джойнишь две таблицы, у которых есть колонка id, как ты думаешь, что произойдёт?
источник

ЕК

Егор Карась... in Laravel для начинающих
->select(['regions.*', 'cities.*])
->get();
источник

В

Вадим in Laravel для начинающих
Никто не знает чатов по джаве?
источник

В

Вадим in Laravel для начинающих
Русскоязычные
источник