Я пытаюсь использовать ассоциации на лету, чтобы обрезать извлекаемые данные, но используемая мной модель связана с другими моделями с переименованным полем, потому что у меня есть 2 из тех же моделей, связанных с ним.
Итак, вот модель, скажем 'test', которая имеет два поля 'user', оба относятся к модели User.
В модели:
var $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id'
),
'User_Watched' => array(
'className' => 'User',
'foreignKey' => 'user_id_watched'
)
);
Когда я получаю данные, относящиеся к 'test', я хочу получить только определенные данные, связанные с полями 'User' и 'User_Watched', без какой-либо другой вложенной информации.
Но когда я делаю:
$this->User->unbindModel(array('hasMany' => array('something1', 'something2')), false);
тогда данные что-то1 и что-то2 не отображаются для поля 'Пользователь' модели 'test', но все еще извлекаются для поля 'Пользователь_watched'.
Могу ли я не получить нежелательные данныедля поля 'User_watched'?
Надеюсь, это имеет смысл ...:)