CodeIgniter Wanwizard DM加入其他领域

时间:2012-05-16 07:22:20

标签: codeigniter left-join codeigniter-datamapper

上传字段

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

我看起来找不到document

1 个答案:

答案 0 :(得分:0)

你没有。

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

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