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

あなたはそうしない。

データマッパーは、主キー上のオブジェクト間の関係を維持するORMです。栄光のクエリビルダーとして(誤)使用することはできません。

Uploadモデルでカスタムメソッドを作成し、$ this-> dbを使用してその中で標準のARクエリを実行し、その結果を$ this-> process_query()に感じることができます。これにより、カスタムクエリの結果がDatamapperオブジェクトに変換されます。

于 2012-06-11T15:50:12.400 に答える