Получение данных из нескольких таблиц через Laravel Eloquent - PullRequest
0 голосов
/ 27 февраля 2019

у меня три таблицы;rate_params, review_form_languages и review_form_translations.И соответствующие модели RateParam, ReviewFormLanguage и reviewFormTranslation.

rate_params имеют столбцы id, info_message, order и validation.

review_form_languages имеют идентификатор и имя

review_form_translations имеет идентификатор, rate_params_id, review_form_languages_id и текст.

Я хотел бы получить запрос, который выбирает все данные из rate_params и текст из review_form_translations, где review_form_languages.name - переданный параметр,

У меня есть запрос, который выбирает все данные из модели RateParam, как показано ниже

 $reviewForm = RateParam::select(
        'rate_params.id',
        'rate_params.validation',
        'rate_params.info_message',
    )->orderBy('order', 'asc')->get()->toArray();

Как мне присоединиться, чтобы получить текст из review_form_translations, где review_form_languages.name - переданный параметр?

1 Ответ

0 голосов
/ 27 февраля 2019

Можете ли вы попробовать это,

 use DB; // Top of the file

 $reviewForm = DB::table('rate_params')
               ->join('review_form_translations','rate_params.id','=','review_form_translations.rate_params_id')
               ->join('review_form_languages','review_form_languages.id','=','review_form_translations.review_form_languages_id')
               ->orderBy('rate_params.order', 'asc')
               ->get()
               ->toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...