2016-08-19 4 views
1

Я пытаюсь изменить первичный ключ в таблице (модели) только на одну страницу.Изменение первичного ключа для одной страницы

В инициализации, если я изменяю первичный ключ и отображаемое поле на type, он работает, но остальные мои страницы, которые я создал, которые используют id в качестве первичного ключа и поля отображения, этого не делают. Мне нужно изменить его в зависимости от того, на какой странице он включен. Я пробовал использовать

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

И, как я понял, это не сработало. Есть ли способ изменить его только на одну страницу?

+0

Какую версию тортов вы используете? – bill

+0

Cakephp 3. В конце концов я просто использовал другую модель, хотя я не уверен, что это лучший подход. '$ This-> loadModel ('ModelName');' – spencdev

ответ

1

В конце концов я решил загрузить другую модель с помощью

$this->loadModel('modelname'); 

Это позволило мне установить другой PrimaryKey и displayField для достижения своей цели.

Смежные вопросы