ORM: явное указание первичного ключа.
Чаще всего в таблице присутствует auto increment первичный ключ. Но иногда возникает задача явно указать первычный ключ при вставке записи в таблицу. Для этго в ORM маппере есть соответствующий метод explicit_key:
// $mapper -- ORM маппер $e = $mapper->make_entity(array('id' => 123, 'name' => 'test insert explicit_key')); $mapper->explicit_key()->insert($e);
Обычно, для таблиц в которых используется явное указание ключа, метод explicit_key вызывается сразу в setup.
public function setup() { $this ->table('test_table') ->classname('...') ->explicit_key() ->columns(array('id', 'name')) ->key('id'); return parent::setup(); }
06.10.2014
Все статьи