У меня есть имя таблицы countries
, countries
имеет отношение с users
, users
имеет отношение с MoneyTransferTransactions
Cakephp 3: Как получить ассоциированные данные таблицы соединения?
В MoneyTransferTransactions
зрения мне нужно принести название страны.
Я уже присоединиться к таблице пользователей в MoneyTransferTransactionsTable
по ниже кода
$this->belongsTo('Users', [
'foreignKey' => 'user_id',
'joinType' => 'INNER'
]);
В таблице пользователя я также использовал внутреннее соединение, как показано ниже код
$this->belongsTo('Countries', [
'foreignKey' => 'country_id',
'joinType' => 'INNER'
]);
В контроллере MoneyTransferTransactions я использовал ниже код для извлечения всех данные со связанными данными.
$this->paginate = [
'contain' => ['Users','TransferOptions'],
'conditions'=> ['MoneyTransferTransactions.status'=>1],
'order' =>['MoneyTransferTransactions.id'=>'DESC']
];
Я использовал var_dump в index.ctp, я gotted страны идентификатор из users
таблицы, но не получил название страны из стран таблицы. Как я могу получить название страны от MoneyTransferTransactions>index.ctp
?
Вы должны добавить страны, чтобы содержать – rrd
Он дал мне ошибку «MoneyTransferTransactions не связан со странами» –
чем добавить Users.Countries, чтобы содержать и удалить Пользователи из него – rrd