Если внешний ключ (picture
) находится в модели пользователя, то ваша ассоциация должна быть «Пользователь принадлежит образу». Если изображение может использоваться только одним пользователем за раз, обратным будет Image hasOne user. Если изображение может использоваться несколькими пользователями, это будет Image hasMany User.
Но если изображение может использоваться только одним пользователем за раз, лучшей структурой данных будет добавление столбца user_id
в таблицу images
. Тогда у вас есть пользователь hasOne Image / Image принадлежит к отношениям пользователя.
Ни для чего вам не нужно conditions
, только foreignKey
.
После выяснения проблемы ваше состояние должно выглядеть следующим образом:
'conditions' => array('ProfileImage.id = User.picture')
В противном случае Cake считает, что ProfileImage.id
должно равняться строке "User.picture"
.