2011-11-05 58 views
0

我想知道哪些是KOHANA模型上的$ _table_columns數組的功能。kohana列自省

我問這個,因爲表的列是通過內省加載的,這個數組的用途是什麼?它是默認值的屬性嗎?

回答

0

$_table_columns反映了您的表格列結構。所以如果你的表有3列(id,name,desc),$_table_columns將被設置爲array('id' => '', 'name' => '', 'desc' => '')

默認$_table_columns是一個空數組。當您在課堂上擴展ORM並且不覆蓋$_table_columns時,ORM將自動通過調用SHOW FULL COLUMNS FROM table_name命令來填充ORM。如果你想避免這種額外的數據庫調用,您可以在自己的初始化$_table_columns

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

檢查here瞭解更多詳情。

+0

我試着你說的matino,但是例如,如果我添加3列到$ _table_columns和我的表有4列,當我要求列不在數組上仍然帶來值,這就是爲什麼我有這個問題,你知道那是怎麼回事嗎? – jameslimousin