J'essaie d'étendre l'objet modresource mod_source, mais je continue à recevoir des erreurs & Je n'arrive pas à comprendre pourquoi. C'est lié au schéma (je pense) mais tout semble correct.Extension des erreurs de schéma Modx modResource
Schéma:
<?xml version="1.0" encoding="UTF-8"?>
<model package="extresource" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" tablePrefix="modx_" version="1.0.0">
<object class="extResource" extends="modResource">
<composite alias="ResourceData" class="ResourceData" local="id" foreign="internalKey" cardinality="one" owner="local"/>
</object>
<object class="ResourceData" table="resource_data" extends="xPDOSimpleObject">
<field key="internalKey" dbtype="int" precision="11" phptype="integer" null="false" attributes="unsigned"/>
<field key="views" dbtype="int" precision="11" phptype="integer" null="true" />
<field key="starred" dbtype="int" precision="10" phptype="integer" null="false" />
<index alias="internalKey" name="internalKey" primary="false" unique="true" type="BTREE" >
<column key="internalKey" length="" collation="A" null="false" />
</index>
<aggregate alias="Resource" class="modResource" local="internalKey" foreign="id" cardinality="one" owner="foreign"/>
</object>
</model>
Je teste à l'aide:
$resource = $modx->getObject('modResource', 11112);
echo $resource->get('pagetitle'); //test I have the resource
$data = $resource->getOne('ResourceData');
Les erreurs que je reçois sont:
Impossible getOne: définition de clé étrangère pour alias resourceData pas trouvé. Aucune définition de clé étrangère pour parentClass: modDocument utilisant alias relation: ResourceData
Le tableau existe & contient des données, le paquet est enregistré dans les packages d'extension modx. J'ai été sur le schéma plusieurs fois & il semble correct.
Qu'est-ce qui cause ces erreurs?
Je reçois exactement la même erreur en utilisant extResource. –
Avez-vous encore analysé le schéma? – Jako