【发布时间】: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