我一直在阅读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)
显然我知道什么是表名和主键,但我从未见过之前使用过的“主要值”这个术语,究竟用于什么?
答案 0 :(得分:1)
$_primary_val
命名表中的另一列,您可以选择将其用作更加用户友好的标识符。因此,如果让您的用户看到像69113这样的整数值作为真正的主键,那么您可以提出不同的值,例如“The Poseidon Adventure”。
答案 1 :(得分:1)
$ _ primary_val属性在v2.3.4中很有用(ORM有select_list()方法)。 ORMv3中还没有这样的方法。