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
Все статьи