laravel查询不会在本地和生产中返回相同的结果

时间:2018-12-15 22:07:42

标签: php mysql laravel eloquent

我将laravel用于Web应用程序,这是问题所在,我的本地计算机和生产服务器具有相同的数据,但是此代码未返回相同的结果,为什么?

Table::whereRaw('Date(created_at) = CURDATE()')->where('column_1',$int)->where('column_2',$tring)->where('column_3','string')->first();

我本地可以,但是在我的服务器上总是为空(,除非我在工匠-tinker中尝试过,除非)。

你能帮我吗?

编辑:

Table structure

Sample data

当我尝试此代码时:

$DayNBExist = Table::whereDate('created_at',date('Y-m-d'))->where(['profile_id'=>$id,'country'=>$country,'type'=>'user'])->first();

    if(!isset($DayNBExist->id)){

        Table::create([
            'nbr'=>1,
            'profile_id'=>$Channel->id,
            'country' => $country,
            'type' => 'channel',
        ]);

    }else{

        $DayNBExist->increment('nbr');

    }

它创建新行,而不更新旧行。 为什么?

感谢所有问题,但代码未包含“ $ country”值

1 个答案:

答案 0 :(得分:1)

很抱歉收到的回复太晚 我认为主要原因是

servertime和您的localmachine不同

请配置您的时间'timezone' => 'UTC',,该时间可以在

中找到
Project/config/app.php

或者还有其他方法,但是对于laravel不建议使用

添加

date_default_timezone_set('Asia/Calcutta');

在index.php中(在公共文件夹内)