2014-12-13 2 views
0

У меня есть 2 таблицы, и мне нужно присоединиться к этим таблицам. Мне нужно selectid и nam e из galleries, где доля gal.id = galleries.id и user_id = auth::id().Таблицы объединения Laravel

Таблицы:

Galleries: id, name 
Share: gal_id, user_id 

Пожалуйста, покажите мне пример в Laravel. И мне нужно отобразить его.

+0

Пожалуйста, разместите sql для таблицы и код, который вы используете для доступа к нему. – rapvelopment

ответ

14

Для этого у вас есть отношения в Eloquent ORM. На официальном веб-сайте говорится:

Конечно, ваши таблицы базы данных, вероятно, связаны друг с другом. Например, сообщение в блоге может содержать много комментариев, или заказ может быть связан с пользователем, который его разместил. Eloquent упрощает управление и работу с этими отношениями. Laravel поддерживает множество типов отношений:

Вы можете прочитать все о красноречивым отношениях по here

Если вы не хотите использовать отношения, Ниже приведен пример того, как соединить две таблицы:

 DB::table('users')->select('users.id','users.name','profiles.photo')->join('profiles','profiles.id','=','users.id')->where(['something' => 'something', 'otherThing' => 'otherThing'])->get(); 

Вышеуказанный запрос объединяет две таблицы, а именно: users и profiles на основе user.id = profile.id с двумя различными условиями, вы можете или не можете использовать предложение where, что полностью зависит от того, что вы пытаются достичь.

Смежные вопросы