Основное значение Kohana ORM

Я читал документацию для Kohana ORM, и в их примере класса модели есть блок кода, например:

protected $_table_name  = 'strange_tablename'; // default: accounts
protected $_primary_key = 'strange_pkey';      // default: id
protected $_primary_val = 'strange_name';      // default: name (column used as primary value)

Очевидно, я знаю, что такое имя таблицы и первичный ключ, но я никогда раньше не видел термина «первичное значение», для чего именно он используется?


person Becky    schedule 23.08.2010    source источник


Ответы (2)


$_primary_val называет другой столбец в таблице, который вы можете использовать как более удобный идентификатор. Поэтому, если вашим пользователям не нравится видеть целочисленные значения, такие как 69113, в качестве реального первичного ключа, вы можете представить другое значение, например «Приключение Посейдона».

http://docs.kohanaphp.com/libraries/orm#primary_val

person Bill Karwin    schedule 23.08.2010

Свойство $_primary_val было полезно в версии 2.3.4 (в ORM есть метод select_list()) . В ORMv3 такого метода нет (пока).

person biakaveron    schedule 30.08.2010