Как добавить, если оно уже объявлено?CakePHP append to Containable/Contain
Я называю регулярно содержать/находку:
// 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); }
Чтобы сделать эту работу (автоматическое добавление моделируют Box содержать) Мне нужно только измените значение $this->containVariable
на функцию или переменную, у которой есть массив того, что уже содержится. В этом случае это вернет array('User')
. Как добавить, чтобы содержать, когда он уже объявлен? Есть ли содержащаяся переменная?