更改一个页面的主键

时间:2016-08-19 18:46:40

标签: php cakephp cakephp-3.0

我尝试仅在一个页面中更改表(模型)中的主键。

在初始化中,如果我将主键和显示字段更改为type它可以正常工作,但我使用id作为主键和显示字段的其余页面都没有。我需要根据它所在的页面进行更改。我尝试过使用

$billingi = $this->Billing->get($invoice, [
            'contain' => ['Items'],
            'primaryKey' => 'type',
            'displayField' => 'type'
        ]); 

正如我所知,它没有用。有没有办法只在一页上更改它?

1 个答案:

答案 0 :(得分:1)

我最终决定使用

加载不同的模型
$this->loadModel('modelname');

这允许我设置不同的primaryKey和displayField来实现我的目标。