Я сделал ассоциацию моделей в торте 3.2.
Здесь я сделал это для одного идентификатора той же таблицы.
Я пытался сделать это для другого, но он не работает вообще
ниже поток.
Этот вывод я получаю
{
"id": 1,
"publisher_id": 133,
"user_id": 118,
"Publisher": {
"id": 133,
"name": "Sradha sradha"
}
Здесь я также хочу связать идентификатор пользователя, который принадлежит той же пользовательской таблице.
Вывод должен быть таким (я хочу получить вот так ниже)
{
"id": 1,
"publisher_id": 133,
"user_id": 118,
"Publisher": {
"id": 133,
"name": "Sradha sradha"
}
"Users": {
"id": 118,
"name": "Sradha anjo"
}
Здесь и publisher_id, и user_id принадлежат одной пользовательской таблице.
$this->AdminRevenues->belongsTo('Users', [
'className' => 'Users',
'foreignKey' => 'user_id',
'propertyName' => 'Users']);
$this->AdminRevenues->belongsTo('Users', [
'className' => 'Publisher',
'foreignKey' => 'publisher_id',
'propertyName' => 'Publisher']);
$totalAdminRevenue = $this->AdminRevenues->find('all')
->contain([
'Users' => ['queryBuilder' => function ($q) {
return $q->select(['id', 'name']);
}]])
->toArray();
Пожалуйста, предложите, любое предложение будет высоко оценено.
belongsTo('Publisher', [ 'className' => 'Users',
. То же самое в запросе. - person arilia   schedule 23.06.2016