Отчего getObject...->remove()/save() не работают?

Доброго времени суток.

revo/2.4.1

Работаю со своей таблицей.

Такой код:

$modx->addPackage('MyTable', $modx->getOption('core_path').'components/MyTable/model/', 'modx_');
$where = array(
    'uid' => '144',
    );   
$category = $modx->getObject('MyTable', $where);
$category->remove();

Отказывается удалять найденную запись.
Хотя print_r($category->toArray()); выводит, то что мне и требуется удалить.
Консоль ошибок не ругается.

Тоже самое и $category->save();
$modx->addPackage('MyTable', $modx->getOption('core_path').'components/MyTable/model/', 'modx_');

$where = array(
    'uid' => '144' ,
);

$category = $modx->getObject('MyTable', $where);
$category->set('field', "1");

$category->save();

Не хочет сохранять. Хотя, опять же, если в конце вывести: print_r($category->toArray());, то покажет запись с изменениями, которые я сделал set('field', «1»).

Уже парочку компонентов подобных болтается на сайте (под копирку все, только таблицы разные) — работают отлично. А вот этот прям выводит.

С чем может быть связана такая неприятность?
Благодарю.
Александр
28 марта 2016, 11:52
modx.pro
1 278
0

Комментарии: 1

Александр
29 марта 2016, 14:58
0
Разрешилось.
Собрал всё заново. Как я понял проблема была в том, что имя компонента совпадало с классом объекта.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1