Как связать 3 модели вместе в CakePHP 3.6 - PullRequest
0 голосов
/ 12 июня 2018

У меня есть 3 таблицы

Столы заказов

id,name
21 Test
22 NewTest

Таблицы водительских деталей

id,order_id,user_id
1   21        5
2   21        6

Таблицы пользователей

id,name
5  Raj
6  Sonu

Я хочу объединить таблицы заказов с таблицами driverdetails на основе order_id и таблицей драйверов с таблицей users на основе user_id. Так что я смог получить все имена пользователей, где order_id = 21

Я выполняю запрос на выборку для таблиц заказов

Мои заказы принадлежат сведениям о драйвере, а драйвер - пользователям, мне нужно все имя из таблиц пользователей на основе идентификатора заказа и user_id

Ожидаемый результат при сопоставлении в таблицах заказов

5 Raj
6 Sonu

ниже - мой код, который я пробовал

$this->belongsTo('DriverDetails', [
                'className' => 'DriverDetails',
                'foreignKey' => 'order_id'
            ]);
            $this->belongsTo('DriverDetails', [
                'className' => 'Users',
                'foreignKey' => 'user_id'
            ]);
...