Active Record primary key

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Active Record primary key

Сообщение an.viktory@gmail.com »

при вызове метода all()

Код: Выделить всё

Primary key of 'common\models\Prices' can not be empty.
как мне задать уникальный ключ который объединяет в себе два параметра.
если такое возможно конечно ?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Active Record primary key

Сообщение ElisDN »

Переопределить метод primaryKey() и вернуть два поля.
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: Active Record primary key

Сообщение an.viktory@gmail.com »

метод возвращает строку ( не массив ) т.е. 'region_id,material_id' ?
PS: назначил в базе данных сдвоенный ключ и и он автоматически подхватился при парсинге схемы.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Active Record primary key

Сообщение ElisDN »

an.viktory@gmail.com писал(а): 2019.02.28, 10:56 метод возвращает строку ( не массив ) т.е. 'region_id,material_id' ?
Метод возвращает массив строк ( не строку ) т.е. ['region_id', 'material_id'].
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: Active Record primary key

Сообщение kawabanga »

В миграции создать первичный ключ на 2 ваших поля? При этом дополнительно указывать первичный ключ нет необходимости.

$this->addPrimaryKey('inx_likes_pk','likes',['item_id','user_id']);
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: Active Record primary key

Сообщение an.viktory@gmail.com »

Спасибо, все понял работает
Ответить