У меня есть связь один ко многим, в которой у Вещи может быть много Состояний, определенных ниже:
Модель состояния:
class Status extends AppModel
{
var $name = 'Status';
var $belongsTo = array(
'Thing' => array(
'className' => 'Thing',
'foreignKey' => 'thing_id',
);
}
Модель Вещи:
class Thing extends AppModel
{
var $name = 'Thing';
var $belongsTo = array(
// other associations
);
var $hasMany = array(
'Status' => array(
'className' => 'Status',
'foreignKey' => 'thing_id',
'dependent' => false,
'order' => 'datetime DESC',
'limit' => '10',
),
// other associations
);
}
Это работает нормально, но я бы хотел, чтобы Thing использовал другой идентификатор для подключения к Status. Например. Thing будет использовать 'id' для всех своих других ассоциаций, но использовать 'thing_status_id' для своей ассоциации Status.
Как мне лучше всего это сделать?