2010-08-23 20 views
1

J'ai lu dans la documentation de Kohana ORM et dans leur exemple de classe modèle, il a un bloc de code comme:Kohana ORM « valeur principale »

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) 

Évidemment, je sais ce que le nom de la table et la clé primaire sont mais je n'ai jamais vu le terme "valeur primaire" utilisé avant, à quoi sert-il exactement?

Répondre

1

Le $_primary_val nomme une autre colonne de la table que vous pouvez éventuellement utiliser comme identifiant plus convivial. Donc, s'il est déroutant pour vos utilisateurs de voir des valeurs entières comme 69113 comme la clé primaire réelle, vous pouvez présenter une valeur différente comme "The Poseidon Adventure".

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

1

$ la propriété _primary_val était utile dans v2.3.4 (ORM a une méthode select_list()). Il n'y a pas de telle méthode dans ORMv3 (encore).