2015-10-31 16 views
10

मैं क्वेरी बिल्डर का उपयोग कर रहा डेटा सभी क्षेत्रों डाला गया रहे हैं सम्मिलित करने के लिए, लेकिन created_at तरह timestamps डालने नहीं और updated_at डालने नहीं कर रहे हैं वे सभी डिफ़ॉल्ट 0 है: 0: 0 मूल्यों मेरी डालने क्वेरीक्वेरी बिल्डर timestamps

$id = DB::table('widgets') 
      ->insertGetId(array(
       'creator' => Auth::user()->id, 
       'widget_name' => $request->input('widget_name'), 
       'pages' => json_encode($request->input('pages')), 
       'domain' => $request->input('domain'), 
       "settings" => $settings, 
      )); 
है

उत्तर

32

ठीक है। फ़ील्ड्स created_at, update_at और deleted_atEloquent का "भाग" हैं। आप Query Builder => डालने का उपयोग इन दो क्षेत्रों (created_at और updated_at) पर प्रभावित नहीं करते हैं। आप इसे परिभाषित करना चाहिए मैन्युअल रूप से पसंद:

$id = DB::table('widgets') 
     ->insertGetId(array(
      'creator' => Auth::user()->id, 
      'widget_name' => $request->input('widget_name'), 
      'pages' => json_encode($request->input('pages')), 
      'domain' => $request->input('domain'), 
      "settings" => $settings, 
      "created_at" => \Carbon\Carbon::now(), # \Datetime() 
      "updated_at" => \Carbon\Carbon::now(), # \Datetime() 
     )); 
+0

वहाँ किसी भी तरह से है जिसके द्वारा यह किया जा सकता है स्वचालित रूप से –

+0

@Samundra केसी आप केवल QueryBuilder का उपयोग करना चाहते हैं नहीं है? – voodoo417

+0

हाँ यदि क्वेरीबिल्डर से कोई रास्ता है तो यह अच्छा होगा –

संबंधित मुद्दे