2015-05-28 19 views
7

से microtime प्राप्त एक MySQL डेटाबेस में मैं एक datetime इस तरह संग्रहीत क्षेत्र है:laravel डेटाबेस

$query = SdkEvent::with('sdkEventStack'); 

      if (isset($params['CO_ID']) && $params['CO_ID'] != "") { 
       $query->where('CO_ID', $params['CO_ID']); 
      } 

      if (isset($params['APP_ID']) && $params['APP_ID'] != "") { 
       $query->where('APP_ID', $params['APP_ID']); 
      } 

      if (isset($params['app_ip']) && $params['app_ip'] != "") { 
       $query->where('SDKEVENT_IP', 'LIKE', $params['app_ip'].'%'); 
      } 

      if (isset($params['PLACE_ID']) && $params['PLACE_ID'] != "") { 
       $query->where('PLACEMENT_ID', $params['PLACE_ID']); 
      } 

    $sdks = $query->get(); 

मैं:

2015-05-12 13:58:25.000508

लेकिन जब मैं इस क्वेरी, उदाहरण के लिए निष्पादित इस तरह की डेटाटाइम: 2015-05-12 13:58:25 मुझे माइक्रोसेकंड क्यों नहीं मिल रहा है?

+0

माइस्क्लुएल में आपने किस प्रकार का डेटाटाइप संग्रहीत किया है? – Pitchinnate

उत्तर

1

यह लैरावेल के साथ कोई मुद्दा नहीं है, यह पीडीओ के साथ एक मुद्दा है, जो लैरावेल डेटाबेस क्वेरी बनाने के लिए उपयोग करता है। PHP How to return datetime(6) from Mysql?

या वास्तविक बग रिपोर्ट

http://grokbase.com/t/php/php-bugs/11524dvh68/php-bug-bug-54648-new-pdo-forces-format-of-datetime-fields

आप एक DB::select() बयान का उपयोग करके माइक्रोसेकंड खींच कर सकते हैं:

अधिक जानकारी के लिए इस अन्य प्रश्न देखें। उदाहरण के लिए:

$test = DB::select("SELECT id, DATE_FORMAT(date, '%Y-%m-%d %H:%i:%f') as date FROM test"); 
+0

thx यह काम किया :) तुमने मुझे बचाया! – karmous