【发布时间】:2012-04-25 20:33:10
【问题描述】:
我的问题扩展了之前发布的一个 CakePHP: Limit Fields associated with a model。我使用此解决方案有效地通过此调用限制父表的返回字段
$data = $this->SOP10100->find('all',
array('fields' => $this->SOP10100->defaultFields));
但是,此方法返回过滤的父字段和未过滤的子字段。我有 131 个子字段,其中我只需要 7 个。我在子表中有相同的 defaultFields 数组构造。如何修改此调用(或创建一个新调用)以返回同一数组中父模型和子模型的过滤字段?
这是父表的数组结构:
public $defaultFields = array(
'SOP10100.SOPNUMBE',
'SOP10100.INVODATE',
'SOP10100.DOCDATE',
'SOP10100.DOCAMNT',
'SOP10100.SUBTOTAL');
感谢您的帮助。
【问题讨论】:
-
您是否使用
belongTo或hasA来定义父子关系?如果是这样,您是否在其中为连接表设置过滤器?
标签: php model cakephp-2.0