Я тестировал способ удаления записей / объектов с помощью Phalcon (3.1.1), и мне было интересно, почему приведенный ниже код не предоставляет сообщение об ошибке, когда метод Phalcon\Mvc\Model::find()
возвращает false.
$someObjectIDs[] = 0;
// Find related objects by ids
$ObjectsToRemove = FooBar::find([
'id NOT IN ('.implode(', ', $someObjectIDs).')'
]);
// Delete
$ObjectsToRemove->delete();
Если я тупой результат метода Phalcon\Mvc\Model::delete()
, это также будет верно, если метод Phalcon\Mvc\Model::find()
возвращает false.Почему Phalcon должен всегда проверять результаты метода Phalcon\Mvc\Model::find()
в документации, прежде чем удалять их?
Это то, что Phalcon делает в документации .
$robot = Robots::find();
if ($robot !== false) {
if ($robot->delete() === false) {
....
}
}