Задать вопрос
@g0r0detskiy

Не получается выполнить save(), remove() для объекта?

Собственно, проблема в том, что данный код не меняет значение в таблице.
$obj = $modx->getObject('LatestSite', array('user_id' => $customer));
$obj->set('site_id', $_POST['siteid']);
$obj->save();

Вот xml:
<?xml version="1.0" encoding="UTF-8"?>
<model package="testpackage" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
	<object class="LatestSite" table="latest_site" extends="xPDOObject">
		<field key="user_id" dbtype="int" precision="10" phptype="integer" null="false" />
		<field key="site_id" dbtype="int" precision="10" phptype="integer" null="false" />
	</object>
</model>

Добавление работает корректно.
  • Вопрос задан
  • 2641 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • ProductStar
    Профессия Product Manager
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@vasenin26
У вас нет primary в схеме. Наследуйте свой класс от xPDOSimpleObject или укажите первичный ключ явно
<index alias="name" name="name" primary="false" unique="false" type="BTREE">
    <column key="name" length="" collation="A" null="false" />
</index>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы