Laravel Query Builder在MySQL中使用变量进行复杂选择?

时间:2014-02-23 15:35:54

标签: php mysql laravel builder revisionable

如何使用一个mysql请求执行此操作:

$revision = $this->Revision->where('batch', $batch)->first();

$revisions = $this->Revision->where('batch','>', $batch)
->where('revisionable_type', $revision->revisionable_type)
->where('revisionable_id', $revision->revisionable_id)
->get();

$ this-> Revision = eloquent model;

其他人只是专栏。

1 个答案:

答案 0 :(得分:2)

我最初误解了你的问题。您可以使用以下方法执行此操作:

$sql = "SELECT * FROM revisions AS tmpa 
        INNER JOIN revisions AS tmpb 
        ON tmpb.revisionable_type = tmpa.revisionable_type 
        AND tmpb.revisionable_id = tmpa.revisionable_id 
        WHERE tmpa.batch = '$batch'";

DB::select(DB::raw($sql));