在我的PartsController中,我有以下代码:
$serialNrs = $this->Part->find('list',
array(
'conditions'=>array(
'Part.status_id' => 3
),
'fields'=> array('serial_nr_id' )
//'fields'=> array('serialNr.name')
));
相应的选择字段显示id而不是值的列表。
当我使用'fields'=> array('serialNr.name')
时出现错误:
SELECT Part
。serial_nr_id
,SerialNr
。name
FROM part145
。parts
AS Part
WHERE {{1} }。Part
= 3
显示值列表需要做什么?
答案 0 :(得分:1)
您应该使用Model名称而不是数据库中的实际表名,因此
$serialNrs = $this->Part->find('list',
array(
'conditions'=>array(
'Part.status_id' => 3
),
'fields'=> array('Part.name' )
));
根据上面的代码,你有一个名为" Part"它指向一个数据库表,其中至少有一个" status_id"列和"名称"列。