【发布时间】:2015-11-12 07:44:50
【问题描述】:
早上好,
我一直在尝试将这个查询(返回 stdClass 的数组)转换为查询构建器,以便我可以将对象作为 Eloquent 模型返回。
查询看起来像未翻译:
$anketa = DB::select( DB::raw("SELECT *
FROM v_anketa a
WHERE not exists (select 1 from user_poeni where anketa_id=a.id and user_id = :lv_id_user)
Order by redni_broj limit 1"
), array( 'lv_id_user' => $id_user,
));
我已经尝试过了,但是它在子查询的内部附近给出了语法错误:
$anketa = V_anketa::selectRaw("WHERE not exists (select 1 from user_poeni where anketa_id=a.id and user_id = :lv_id_user)", array('lv_id_user' => $id_user,)
)->orderBy('redni_broj')->take(1)->first();
问题是它存在并且其中有一个子查询。我找不到任何关于这种特殊情况的信息。
假设每个表都有一个合适的 Eloquent 模型。 V_anketa 是一个视图。数据库是 postgresql。
【问题讨论】:
标签: php postgresql laravel