2016-08-19 83 views
1

我试图改变表(模型)的主键为一个页面。更改主页的一个页面

在初始化中,如果我将主键和显示字段更改为type它可以工作,但我所做的其他页面使用id作为主键和显示字段。我需要根据它在哪个页面上进行更改。我试过使用

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

而且正如我的想法,它没有奏效。有没有什么办法可以只改变一页?

+0

你使用什么版本的蛋糕? – bill

+0

Cakephp 3.我最终只是使用了一个不同的模型,尽管我不确定这是否是最好的方法。 '$这 - > loadModel( 'MODELNAME');' – spencdev

回答

1

我最终决定使用

$this->loadModel('modelname'); 

这让我设置了不同的PrimaryKey和displayField实现我的目标加载不同的模型。