我在Laravel中使用POST方式进行基本记录更新时遇到了问题。
我已经将所有的POST数据捕获到一个数组中,如果现有的订单号是0,则创建一个新的记录(运行正常)。否则,我将更新现有记录。
Order.php
class Order extends Eloquent {
public static $table = 'my_orders';
}
路由.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);
}
}
更新: 上述代码实际上是有效的。我有一个验证错误,导致函数提前返回。
$updateOrder = Order::update($thisOrderID, $thisOrder);
完全没问题。我在验证过程中出现了错误,这就是为什么我得到了意外的返回结果。 - jamis0n