我将laravel用于Web应用程序,这是问题所在,我的本地计算机和生产服务器具有相同的数据,但是此代码未返回相同的结果,为什么?
Table::whereRaw('Date(created_at) = CURDATE()')->where('column_1',$int)->where('column_2',$tring)->where('column_3','string')->first();
我本地可以,但是在我的服务器上总是为空(,除非我在工匠-tinker中尝试过,除非)。
你能帮我吗?
编辑:
当我尝试此代码时:
$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”值
答案 0 :(得分:1)
很抱歉收到的回复太晚 我认为主要原因是
servertime
和您的localmachine
不同
请配置您的时间'timezone' => 'UTC',
,该时间可以在
Project/config/app.php
或者还有其他方法,但是对于laravel不建议使用
添加
date_default_timezone_set('Asia/Calcutta');
在index.php中(在公共文件夹内)