【问题标题】:how do you change to laravel syntax?你如何更改为laravel语法?
【发布时间】:2019-09-10 01:44:15
【问题描述】:

我有一个 SQL 查询,我想将其更改为 Laravel Eloquent 或 Query Builder。

$myDate = date("Y-m-d", strtotime( date( "Y-m-d", strtotime( date("Y-m-d") ) ) . "+1 month" ) );


$result = mysql_query( 'SELECT * FROM myTable WHERE expire_date BETWEEN NOW AND "' . $myDate . '"' );

请帮帮我!

【问题讨论】:

  • 这个问题太笼统了。此外,Laravel 接受原始 PHP 代码。

标签: laravel eloquent laravel-query-builder


【解决方案1】:

你需要做这样的事情:

假设myTable 有一个名为MyTable 的模型:

$now = Carbon::now();
$nowPlus1Month = Carbon::now()->addMonth();
//If you want to sub a month:
$nowMinusMonth = Carbon::now()->subMonth();

$result = MyTable::whereBetween('expire_date', [$now, $nowPlus1Month])->get();

// Or
$result = MyTable::whereBetween('expire_date', [$nowMinusMonth, $now])->get();

希望对你有帮助。

【讨论】:

  • 今天前1个月怎么样?
【解决方案2】:

试试这个,

 $now = Carbon::now();
 $nowPlus1Month = Carbon::now()->addMonth();

 $result = MyTable::whereBetween('expire_date', [$now, $nowPlus1Month])->get();
 //Substract 1 month from the date
 $result = MyTable::whereBetween('expire_date', [$now, Carbon::now()->subDays(30)])->get();

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 2018-08-24
    • 1970-01-01
    相关资源
    最近更新 更多