Кохана столбцы самоанализ - PullRequest
0 голосов
/ 05 ноября 2011

Я хотел бы знать, какова функциональность массива $ _table_columns в модели KOHANA.

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

1 Ответ

0 голосов
/ 05 ноября 2011

$_table_columns отражает структуру столбца вашей таблицы.Таким образом, если в вашей таблице 3 столбца (id, name, desc), $_table_columns будет установлен на array('id' => '', 'name' => '', 'desc' => '').

По умолчанию $_table_columns - пустой массив.Когда вы расширяете ORM своим классом и не переопределяете $_table_columns, он будет автоматически заполнен ORM путем вызова команды SHOW FULL COLUMNS FROM table_name.Если вы хотите избежать этого дополнительного вызова БД, вы можете инициализировать $_table_columns самостоятельно:

class Model_User extends ORM {
   protected $_table_columns = array('id' => '', 'name' => '', 'desc' => '');
}

Проверьте здесь для получения более подробной информации.

...