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 3中检索相关数据(hasMany)

在 CakePHP 中获取多个插入的 hasMany 项的 id

CakePHP:无法识别 hasMany 关联

Cakephp 2.8.4 忽略 hasMany

CakePHP - 如何一次通过记录保存单个 hasMany,每个 hasMany 有多个 belongsTo 记录?

Cakephp 3.x 保存 hasmany 关联