人物模型:
class Person extends AppModel
{
public $name = 'Person';
public $belongsTo = array('Hat' => array('className' => 'Hat',
'foreignKey' => 'hat_id'));
}
帽子型号:
class Hat extends AppModel
{
public $name = 'Hat';
public $hasOne = array('Person' => array('className' => 'Person',
'foreignKey' => 'hat_id'));
}
所有未分配给任何人的可用帽子:
$avaiable_hats = $this->Hat->find('all', array('conditions' => array('Person.hat_id <> ' => 'Hat.id')));
所有分配的帽子
$assigned_hats = $this->Person->find('all', array('conditions' => array('Person.hat_id IS NOT NULL',
'Person.hat_id <> 0')));
如果要制作组合框列表,请使用以下命令:
所有未分配给任何人的可用帽子选项
$available_hats_options = $this->Hat->find('list', array('conditions' => array('Person.hat_id <> ' => 'Hat.id'),
'fields' => array('Hat.id', 'Hat.hat_name')));
您可以使用以下语法在视图中创建下拉列表:
$this->Form->input('available_hats', array('options' => $available_hats_options, 'div' => false, 'label' => 'Available Hats'));