Радость с утра или почему remove() не удаляет?

Собственно вопрос почему сделав
$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" />
Володя
24 октября 2014, 05:44
modx.pro
714
0
Поблагодарить автора Отправить деньги

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

Василий Наумкин
24 октября 2014, 09:47
0
Схему дополнения — в студию!
    Володя
    24 октября 2014, 09:47
    0
    я так и знал что все дело то в этом… подозревал…
    <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>
      Володя
      24 октября 2014, 10:05
      0
      я так понимаю все дело в этом
      public function remove(array $ancestors= array ()) {
              $result= false;
              $pk= $this->getPrimaryKey();
              if ($pk &&
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5