简体   繁体   English

SQLSTATE [22007]:日期时间格式无效:1292 日期时间值不正确:“fotostudio”列的“28-01-2022 12:00”。“transaction_details”

[英]SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '28-01-2022 12:00' for column `fotostudio`.`transaction_details`

I have gotten an error.我得到了一个错误。 SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '28-01-2022 12:00' for column fotostudio . SQLSTATE [22007]:日期时间格式无效:1292 日期时间值不正确:fotostudio 列的“ fotostudio 12:00”。 transaction_details . transaction_details datetime at row 1 (SQL: insert into transaction_details ( username , phone , datetime , transactions_id , updated_at , created_at ) values (Candradimuka Production, 085328663110, 28-01-2022 12:00, 11, 2022-01-09 08:13:14, 2022-01-09 08:13:14))第 1 行的datetime时间(SQL:插入transaction_detailsusernamephonedatetime时间、 transactions_id ID、更新时间、创建时间)值(Candradimuka Production, updated_at , created_at 12:00, 11, 2022-01-09 08:13): 14, 2022-01-09 08:13:14))

Here's my Model这是我的 Model


namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Transaction extends Model
{
 use SoftDeletes;
 
 protected $fillable = [
     'reservations_id', 'reservations_title', 'users_id',
     'transaction_total', 'transaction_status'
 ];

 protected $hidden = [

 ];

 //relasi ke galery dan reservasi
 public function details(){
     return $this->hasMany(TransactionDetail::class, 'transactions_id', 'id');
 }
 public function reservation(){
     return $this->belongsTo(Reservation::class, 'reservations_id', 'id');
 }
 public function user(){
     return $this->belongsTo(User::class, 'users_id', 'id');
 }
 
}```

And here's my Controller

 ```<?php

namespace App\Http\Controllers;

use App\Models\Transaction;
use App\Models\TransactionDetail;
use App\Models\Reservation;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class CheckoutController extends Controller
{
 public function index(request $request, $id)
 {
    $item = Transaction::with(['details', 'reservation', 'user'])->findOrFail($id);
    return view('pages.checkout',[
       'item' => $item
    ]);
 }

 public function process(request $request, $id)
 {
   $reservation = Reservation::findOrFail($id);

   $transaction = Transaction::create([
      'reservations_id' => $id,
      'reservations_title' => $reservation->title,
      'user_id' => Auth::user()->id,
      'transaction_total' => $reservation->price,
      'transaction_status' => 'IN_CART'
   ]);

   return redirect()->route('checkout', $transaction->id);
 }

 public function remove(request $request, $detail_id)
 {
   $item = TransactionDetail::findOrFail($detail_id);
   //dd($item); 
   $transaction = Transaction::with(['details', 'reservation'])
               ->findOrFail($item->transaction_id);
               
   $item->delete();

   return redirect()->route('checkout', $item->transaction_id);
 }

 public function create(request $request, $id)
 {

   $request->validate([
      'username' => 'required|string|exists:users,username',
      'phone' => 'required|string',
      'datetime' => 'required|date'
   ]);

   $data = $request->all();
   $data['transactions_id'] = $id;

   TransactionDetail::create($data);

   $transaction = Transaction::with(['reservation'])->find($id);

   return redirect()->route('checkout', $id);
 }

 public function success(request $request, $id)
 {

    $transaction = Transaction::findOrFail($id);
    $transaction->transaction_status = 'PENDING';

    $transaction->save();
    return view('pages.success');
 }
}```

Please tell me, how to fix this problem?

try this set format before insert data在插入数据之前尝试此设置格式

$data = $request->all();
$data['transactions_id'] = $id;    
$data['datetime'] = date('Y-m-d H:i:s', strtotime($data['datetime']));
TransactionDetail::create($data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQLSTATE [22007]:无效的日期时间格式:1292错误的日期时间值:第1行的“ created_at”列为“ 1970-01-01 00:00:01” - SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1970-01-01 00:00:01' for column 'created_at' at row 1 SQLSTATE[22007]:无效的日期时间格式:1292 日期时间值不正确 - SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value Laravel 将时间戳保存为 DateTime - SQLSTATE[22007]:日期时间格式无效:1292 日期时间值不正确: - Timestamp being saved as DateTime by Laravel - SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: “SQLSTATE[22007]:无效的日期时间格式:1292 不正确的日期时间值:&#39;2018&#39;列&#39;created_at&#39;在第 1 行(SQL:插入到`news` - "SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2018' for column 'created_at' at row 1 (SQL: insert into `news` LARAVEL:SQLSTATE [22007]:无效的日期时间格式:1292 截断不正确的 DOUBLE 值 - LARAVEL : SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value Laravel - SQLSTATE [22007]:无效的日期时间格式:1292 不正确的日期时间值:'1616818311712' - Laravel - SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1616818311712' 如何修复&#39;SQLSTATE [22007]:无效的日期时间格式:1292截断了错误的DOUBLE值:&#39;X&#39; - How to fix 'SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'X'' Eloquent 删除 - SQLSTATE [22007]:无效的日期时间格式:1292 截断不正确的 DOUBLE 值: - Eloquent Delete - SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: SQLSTATE [22007]:无效的日期时间格式:1366不正确的整数值 - SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value SQLSTATE [22007]:无效的日期时间格式:1366 不正确的 integer 值:问题 - SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: problem
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM