我想检查一下即将到来的小时内是否存在mysql中存储的数据。我使用laravel 5.1和carbon来存储和获取数据。
这是我的代码:
* Check if there is any data for the upcoming hour
*
* @return \Illuminate\Http\Response
*/
public function test()
{
$timestamp = Carbon::now('Australia/Brisbane');
// start time with end time check in between
$post = DB::table('posts')
->join('profiles', 'posts.profile_id', '=', 'profiles.id')
->where('posts.scheduled_time', '=', $timestamp->addMinutes(59)->toDateTimeString())
->get();
dd($post);
}
当我运行查询时,我得到一个空数组。我不确定我错过了什么。
答案 0 :(得分:1)
我希望你在这里找不到'> ='where where子句 -
public function test()
{
$timestamp = Carbon::now('Australia/Brisbane');
// start time with end time check in between
$post = DB::table('posts')
->join('profiles', 'posts.profile_id', '=', 'profiles.id')
->where('posts.scheduled_time', '>=', $timestamp->addMinutes(59)->toDateTimeString()),
->where('posts.scheduled_time', '<=', $timestamp->addMinutes(120)->toDateTimeString())
->get();
dd($post);
}