Cakephp,显示字段=另一个外键

时间:2015-05-05 09:30:23

标签: php mysql cakephp foreign-keys

我有3个模特

MasterParts有很多部件 零件有很多PickLines

MasterPart.php:

public $displayField = 'mp_part_nr';

Part.php:

零件显示字段是另一个外键:

public $displayField = 'master_part_id';

在Picklines中,我有一个参与可用部分的参与者的下拉列表,因此我需要显示部件表中所有partnr的分组列表。 不幸的是显示了id的列表。 (注意:我使用蛋糕烘焙创建了模型,控制器和视图。)

我认为Cake会链接功能,所以我不需要写像:

public $displayField = 'MasterPart.mp_part_nr';

(不管怎么说都不行)

如何获取partnr而不是id?的列表?

1 个答案:

答案 0 :(得分:0)

自己搞清楚,我只需要通过添加MasterParts类来改变PickLinesController中的代码:

$parts = $this->PickLine->Part->MasterPart->find('list');