У меня возникли проблемы с базовым обновлением записи через POST в Laravel.Синтаксис обновления Laravel - Обновление записи с помощью массива
Я захватил все данные сообщения в массиве, и если существующий Order # равен 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);
}
}
Update: Код выше делает на самом деле работы. У меня была ошибка проверки, которая заставляла функцию возвращаться раньше.
Если это работает именно то, что я ищу. Является ли это документально зарегистрированным в документах Laravel? Я просмотрел их довольно тщательно. Будет ли это возвращать логическое значение? – jamis0n
Модель Eloquent может быть отрегулирована по своим свойствам. Но также с использованием собственной модели базы данных Laravel под названием Fluent. Это описано в документах: http://laravel.com/docs/database/fluent#update – markvaneijk
Выключает '$ updateOrder = Order :: update ($ thisOrderID, $ thisOrder);' работает отлично. У меня была ошибка в моей проверке, поэтому я получал неожиданные результаты. – jamis0n