kohana orm と継承をどのように操作するのか疑問に思っていました。
Vehicle というモデルがあるとします。
5列の$_table_columns
Car という別のモデルを作成し、さらに 5 つの列をモデルに追加したいとします。親の $_table_columns 変数をどのように変更する必要がありますか、またはそれをオーバーライドする必要がありますか?
ありがとう
kohana orm と継承をどのように操作するのか疑問に思っていました。
Vehicle というモデルがあるとします。
5列の$_table_columns
Car という別のモデルを作成し、さらに 5 つの列をモデルに追加したいとします。親の $_table_columns 変数をどのように変更する必要がありますか、またはそれをオーバーライドする必要がありますか?
ありがとう
このようなものを探していると思いますprotected $_table_columns = parent::_table_columns + array(...);
。残念ながら、PHP ではこれが許可されていないため、$_table_columns
10 列すべてをオーバーライドして一覧表示するか、次のreload_columns
ように ORM メソッドをオーバーライドする必要があります。
public function reload_columns($force = FALSE)
{
$this->_table_columns = parent::_table_columns + array(...);
parent::reload_columns($force);
}