【问题标题】:ORM for mysql now() - Laravel 4mysql 的 ORM now() - Laravel 4
【发布时间】:2014-09-26 18:47:12
【问题描述】:

我有以下sql

select * from bids where deleted_at is  null 
and  publication_date <= now() and open_date >= now()   

我想用 ORM 来写

   $bids = Bid::where('publication_date','<=','now()')->where('open_date','>=','now()')->get();

它不工作,然后我重写如下

$bids=DB::select(DB::raw('select * from bids where deleted_at is  null and  publication_date <= now() and open_date >= now()'));

如何在 ORM 上编写上述查询, 我认为now() 有问题

【问题讨论】:

    标签: php mysql laravel laravel-4 eloquent


    【解决方案1】:

    您可以使用whereRaw method:

    $bids = Bid::whereRaw('publication_date &lt;= now() and open_date &gt;= now()')-&gt;get();

    【讨论】:

    • 如果您不想对整个查询完全原始,也可以只在 where 语句中使用 DB::raw("NOW()")。
    猜你喜欢
    • 2015-06-20
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多