Радость с утра или почему remove() не удаляет?
Собственно вопрос почему сделав
Ни ругани, ни чего… но объект не удалился…
Решение — нужно обязательно прописать в схеме у полей атрибут index=«pk»
например
$msf = $modx->getObject('msFavoritesList', array('msf_id' => 5, 'list' => 'new'));
я хочу допустим удалить его и делаю $msf->remove();
Но не тут то было!!! )Ни ругани, ни чего… но объект не удалился…
Решение — нужно обязательно прописать в схеме у полей атрибут index=«pk»
например
<field key="msf_id" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" index="pk" />
Поблагодарить автора
Отправить деньги
Комментарии: 5
Схему дополнения — в студию!
я так и знал что все дело то в этом… подозревал…
<object class="msFavoritesList" table="msfavorites_list" extends="xPDOObject">
<field key="msf_id" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" />
<field key="list" dbtype="text" phptype="string" null="true" default="" />
<index alias="msf_id" name="msf_id" primary="false" unique="false" type="BTREE" >
<column key="msf_id" length="" collation="A" null="false" />
</index>
<aggregate alias="msfList" class="modResource" local="msf_id" foreign="id" cardinality="many" owner="foreign" />
<aggregate alias="msfList" class="msProduct" local="msf_id" foreign="id" cardinality="many" owner="foreign" />
</object>
я так понимаю все дело в этом
public function remove(array $ancestors= array ()) {
$result= false;
$pk= $this->getPrimaryKey();
if ($pk &&
спасибо!!! Все зафунциклировало как надо)))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.