CakePhp find 不获取 hasMany 关系
Posted
技术标签:
【中文标题】CakePhp find 不获取 hasMany 关系【英文标题】:CakePhp find doesn't fetch hasMany relationships 【发布时间】:2013-04-01 07:25:48 【问题描述】:我有这些简单的模型:
// 活动日志 类 ActivityLog 扩展 AppModel 公共 $name = '活动日志'; 公共 $useTable = "activity_logs"; public $hasMeny = array("ActivityLogMedia"); // 活动日志媒体 类 ActivityLogMedia 扩展 AppModel 公共 $name = 'ActivityLogMedia'; 公共 $useTable = "activity_logs_media"; public $belongsTo = array('ActivityLog','Media'); // 媒体 类媒体扩展 AppModel 公共 $name = '媒体'; 公共 $useTable = "媒体"; public $hasMeny = "ActivityLogMedia";当我尝试这样做时发现:
$this->ActivityLog->find('all', array( '条件' => 数组('ActivityLog.id' => $ret['ActivityLog']['id']), '递归' => 2 ));Cake 不返回任何 ActivityLog 关联模型。 谁能给我一个解释和/或解决方案?
【问题讨论】:
PS:如果我在 ActivityLogMedia 模型上执行查找,我会收到所有关联的模型。 【参考方案1】:你打错了,$hasMeny
应该是$hasMany
。
【讨论】:
以上是关于CakePhp find 不获取 hasMany 关系的主要内容,如果未能解决你的问题,请参考以下文章
在 CakePHP 中获取多个插入的 hasMany 项的 id