既に宣言されているときに含むように追加する方法は?
通常の包含/検索を呼び出します:
// A controller $this->Site->contain(array('User')); $site = $this->Site->find();
含むものを自動的に追加したい。検索機能に追加することで、モデルでこれを行うことを考えていました...次のようなもの:
// Site.php Model function find($conditions = null, $fields = array(), $order = null, $recursive = null) { if(!isset($this->containVariable) || !in_array('Box', $this->containVariable)) { $this->containVariable[] = 'Box'; } parent::find($conditions, $fields, $order, $recursive); }
これを機能させる (モデルボックス$this->containVariable
を自動的に追加して格納する) には、既に格納されているものの配列を持つ関数または変数によって変更するだけで済みます。この場合、これは を返しarray('User')
ます。既に宣言されているときに含むように追加する方法は? 含む変数はありますか?