के साथ रिकॉर्ड अपडेट करना मुझे लैरवेल में POST के माध्यम से मूल रिकॉर्ड अपडेट करने में समस्या हो रही है।लार्वा अद्यतन सिंटैक्स - ऐरे
मैंने एक सरणी में सभी पोस्ट डेटा पर कब्जा कर लिया है, और यदि मौजूदा ऑर्डर # 0 है, तो मैं एक नया रिकॉर्ड (ठीक काम करता है) बना देता हूं। अन्यथा मैं मौजूदा रिकॉर्ड अद्यतन करता हूं।
Order.php
class Order extends Eloquent {
public static $table = 'my_orders';
}
routes.php
//Handle a new order POST
Route::post('order', array('do' => function() {
$thisOrder = array(
'qty' => Input::get('quantity'),
'desc' => Input::get('description'),
);
$thisOrderID = Input::get('orderNo');
//CHECK FOR NEW OR EXISTING ORDER
if($thisOrderID > 0) {
//THIS FUNCTION SOMEHOW RETURNS THE FUNCTION CALL AND DOESNT CONTINUE PAST
//AND THE RECORD IS NOT UPDATED
$updateOrder = Order::update($thisOrderID, $thisOrder);
}
}
अद्यतन: कोड ऊपर तथ्य काम में करता है। मेरे पास एक सत्यापन त्रुटि थी, जो फ़ंक्शन को जल्दी लौटने का कारण बना रहा था।
यदि यह वही काम करता है जो मैं ढूंढ रहा हूं। क्या यह लैरावेल दस्तावेज़ों में कहीं भी दस्तावेज है? मैंने उन्हें बहुत अच्छी तरह से देखा। क्या यह एक बुलियन लौटाएगा? – jamis0n
एक वाष्पशील मॉडल को इसके गुणों से समायोजित किया जा सकता है। लेकिन फ्लुएंट नामक लैरावेल के मूल डेटाबेस मॉडल का उपयोग करके भी। यह यहां दस्तावेज़ों में शामिल है: http://laravel.com/docs/database/fluent#update – markvaneijk
'$ अपडेटऑर्डर = ऑर्डर :: अपडेट ($ thisOrderID, $ thisOrder) बदलता है; 'ठीक काम करता है। मुझे अपने सत्यापन में एक त्रुटि हुई, यही कारण है कि मुझे अप्रत्याशित रिटर्न परिणाम मिल रहे थे। – jamis0n