【问题标题】:Laravel: SQL update current timeLaravel:SQL 更新当前时间
【发布时间】:2017-03-02 10:50:22
【问题描述】:

第一个 Laravel 项目。我有一个控制器,我在其中上传图像并编辑 mysql 行中的两个单元格(img 和当前时间),然后返回 ProductDetails 页面。

public function uploadImage(Request $request, $id){
    $file = $request->file('image');
    //Display File Name
    echo 'File Name: '.$file->getClientOriginalName();
    echo '<br>';
    //Display File Extension
    echo 'File Extension: '.$file->getClientOriginalExtension();
    echo '<br>';
    //Display File Real Path
    echo 'File Real Path: '.$file->getRealPath();
    echo '<br>';
    //Display File Size
    echo 'File Size: '.$file->getSize();
    echo '<br>';
    //Display File Mime Type
    echo 'File Mime Type: '.$file->getMimeType();
    //Move Uploaded File
    $destinationPath = 'media/productimg';
    $file->move($destinationPath,$file->getClientOriginalName());
    $img=$file->getClientOriginalName();
    DB::update('update inventory set img = ? lastchange = ? where barcode = ?',[$img,CURRENT_TIME(),$id]);
    $product = DB::select('select * FROM inventory WHERE barcode = ?', [$id]);
    return view('productdetails',['product'=>$product]);
    }

我的问题是 Laravel 不理解“CURRENT_TIME()”

InventoryController.php 第 47 行中的 FatalThrowableError:调用未定义函数 App\Http\Controllers\CURRENT_TIME()

我需要额外的依赖还是 Laravel 有一个内置的方法? (我必须在几个地方使用它)

编辑: lastchange 是一个 DATETIME 单元格

【问题讨论】:

  • 我想最好从问题中删除您的超出代码,只留下与数据库查询相关的代码

标签: php mysql laravel laravel-5 laravel-5.3


【解决方案1】:

Laravel 使用 Carbon。 要获取当前时间,只需执行此操作

导入命名空间: use Carbon\Carbon;

创建变量: $now = Carbon::now();

现在您的查询应该如下所示:

DB::update('update inventory set img = ? lastchange = ? where barcode = ?',[$img,$now,$id]);

【讨论】:

  • 谢谢,它成功了 :) 该网站还需要 9 分钟才能接受您的回答
  • @Feralheart 很高兴我能帮上忙
【解决方案2】:

nicaolas 的 answer 似乎是一个很好的解决方案,但另一种方法是使用 mysql 内部的 now() 函数或者它的 alternatives

DB::update('update inventory set img = ? lastchange = NOW() where barcode = ?',[$img,$id]);

【讨论】:

  • 您的代码无法运行,因为两个占位符的参数过多。正确版本:DB::update('update inventory set img = ? lastchange = NOW() where barcode = ?',[$img,$id]);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多