2015-10-25 2 views
0

Я использую Model и PHQL для обновления записи, но mysql не принимает никаких изменений. SELECT и INSERT работают правильно.Phalcon не будет обновлять запись в любом случае

обновление образца с PHQL:

UPDATE \Modules\Shared\Models\Airline SET [name] = 'test' WHERE id = '8' 
+0

Производит ли какой-либо выход/ошибку? –

+0

№ без каких-либо ошибок! –

+0

да, действительно. не могли бы вы добавить сообщение об ошибке в OP, пожалуйста. –

ответ

0

Сначала добавьте эти три строки в верхней части вашего index.php для показа ошибок для вас, если вы отключили сообщения об ошибках перед:

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 

Тогда я думаю вы должны использовать этот PHQL:

UPDATE \Modules\Shared\Models\Airline SET [\Modules\Shared\Models\Airline].name = 'test' WHERE [\Modules\Shared\Models\Airline].id = '8' 
+0

Вы, вероятно, прибили его, потому что я предполагаю, что '[name] =" test "' не должен работать вообще в соответствии с [manual] (https://docs.phalconphp.com/pl/latest/reference/phql.html) , Этот PHQL может идти как «UPDATE \ Modules \ Shared \ Models \ Airline SET name = 'test'' WHERE id =' 8'' – yergo

0

Попробуйте проверить модель ошибки ПРС.

if (!$model->save()) { 
    var_dump($model->getMessages()); 
} 

Если это не помогло, посмотрите на метаданные модели.

Смежные вопросы