【发布时间】:2012-06-26 18:38:14
【问题描述】:
已经声明后如何追加到包含?
-
我称之为常规的包含/查找:
// A controller $this->Site->contain(array('User')); $site = $this->Site->find(); -
我想自动添加要包含的内容。我正在考虑通过添加到 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')。已经声明时如何附加到包含?有没有包含contain的变量?
【问题讨论】:
标签: cakephp cakephp-1.2