0

上传字段

id|user_id|link|status

Upload_acc 字段

id|user_id|name|password

上传ACC模型

var $table = 'Upload';
var $has_one = array(
'Upload_acc'=>array('class'=>'Upload_acc','other_field'=>'upload','join_table'=>'Upload_acc'),
);

如何使用 dm 进行此查询?

SELECT * FROM Upload LEFT JOIN Upload_acc ON Upload.user_id = Upload_acc.user_id WHERE Upload.status=0

我看了看找不到文件

4

1 回答 1

0

你没有。

Datamapper 是一个 ORM,它在主键上维护对象之间的关系。您不能(错误地)将其用作美化的查询构建器。

您可以在 Upload 模型中创建自定义方法,使用 $this->db 在其中运行标准 AR 查询,然后将结果传递给 $this->process_query()。这会将自定义查询的结果转换为 Datamapper 对象。

于 2012-06-11T15:50:12.400 回答