CakePHP 2.x字段列表显示id而不是值的列表

时间:2015-11-04 09:30:07

标签: cakephp-2.0

在我的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')时出现错误:

SQLSTATE [42S22]:未找到列:1054未知列' SerialNr.name'在'字段列表'

SELECT Partserial_nr_idSerialNrname FROM part145parts AS Part WHERE {{1} }。Part = 3

显示值列表需要做什么?

1 个答案:

答案 0 :(得分:1)

您应该使用Model名称而不是数据库中的实际表名,因此

$serialNrs = $this->Part->find('list',
    array(
    'conditions'=>array(
        'Part.status_id' => 3
    ),
    'fields'=> array('Part.name' )
));

根据上面的代码,你有一个名为" Part"它指向一个数据库表,其中至少有一个" status_id"列和"名称"列。