我有3个型号

MasterParts有很多零件
零件有很多拾取线

MasterPart.php:

public $displayField = 'mp_part_nr';


Part.php:

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

public $displayField = 'master_part_id';


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

我可以想象Cake可以链接功能,所以我不需要编写类似以下内容的东西:

public $displayField = 'MasterPart.mp_part_nr';


(仍然无法正常工作)

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

最佳答案

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

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

10-08 09:40