2016-08-07 5 views
0

Использование laravel 5.2 и красноречивый Имейте в виду, что наемник для mysql установлен в тип datetime. Передача наемных работников в queryparamaters URL. Это не получить сохраняются в таблице тузд, если у меня есть ниже, как в контроллереLaravel Eloquent form datetime

**$hmHire->HireDate=$request->input('hiredate');** 

При входе в параметр запроса он показывает правильный формат в журналах Laravel

[2016-08-07 03:17:38] local.INFO: --------store:'2016-08-01 14:45:00' 

Но когда я попробовать ниже способа жесткого кодирования даты, которую она хранит в таблице

$hmHire->HireDate="2016-08-01 14:45:00"; 

Может ли кто-нибудь помочь мне в этом отношении. Большое спасибо.

+0

Вы не можете отправить дату в этом формате по адресу – jaysingkar

+0

, можете ли вы показать свой сгенерированный URL-адрес? – jaysingkar

ответ

0

Вы должны использовать класс php Carbon, чтобы преобразовать запрошенную дату перед сохранением. как этого

<?php 

namespace App\Http\Controllers; 

use Carbon\Carbon; 
use Illuminate\Http\Request; 
use App\Http\Controller\AppController; 

class YourController extends AppController { 

    public function method(Request $request) 
    { 
      $hireDate = $request->get('hiredate'); 
      $hmHire = new Model; 
      $hmHire->HireDate = Carbon::createFromFormat('Y-m-d H:i:s', $hireDate) 
      $hmHire->save(); 
    } 
} 

Примечание: поле в базе данных должно быть datetime типа данных.

Это поможет вам .. вы можете использовать это.