2012-05-16 70 views
0

笨Wanwizard DM加入其他領域

上傳域

id|user_id|link|status 

Upload_acc場

id|user_id|name|password 

上傳加速模式

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

回答

0

你沒有。

Datamapper是一個ORM,它維護主鍵上的對象之間的關係。您不能(錯誤地)將它用作榮耀的查詢構建器。

您可以在上傳模型中創建自定義方法,使用$ this-> db在其中運行標準AR查詢,並將結果感知到$ this-> process_query()。這會將您的自定義查詢的結果轉換爲Datamapper對象。