CodeIgniter DataMapper 关系问题

Posted

技术标签:

【中文标题】CodeIgniter DataMapper 关系问题【英文标题】:CodeIgniter DataMapper Problem with Relationship 【发布时间】:2011-05-11 10:40:17 【问题描述】:

嘿,我的 Datamapper 模型中有一个非常简单的关系..

在我的模型票中,我有:

var $has_one = array("user");

当我尝试时

$ticket->user->get()->username;

上面写着:

DataMapper 错误:'ticket' 不是 用户的有效父关系。 您的关系是否已配置 正确吗?

我没有看到问题:/

【问题讨论】:

【参考方案1】:

您的用户模型是什么样的?它是否也映射回票证?

var $has_many = array("ticket");

【讨论】:

我必须有这个反向链接还是可选? 您需要这样链接回来,否则映射器无法判断用户拥有多少张票。例如,所有用户只提交了一张票。如果系统试图猜测,那么当单个用户提交两张票时,整个事情就会崩溃。

以上是关于CodeIgniter DataMapper 关系问题的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用带有 Codeigniter 的 Datamapper 来获取表的字段名称?

CodeIgniter 和 DataMapper ORM

CodeIgniter DataMapper ORM 如何知道要应用哪组验证规则?

由于关系,DataMapper 无法删除记录

在 Datamapper ORM 中循环更改对象

作为数组而不是 DataMapper ORM 集合对象获取