Помогите пожалуйста, подскажите что делаю не так, уже как только не пробовал…
Создал табличку в модх, сгенерил для нее sql schema
<font color="black"><font color="#0000ff"><?</font><font color="#800000">xml</font> <font color="#ff0000">version</font><font color="#0000ff">="1.0"</font> <font color="#ff0000">encoding</font><font color="#0000ff">="UTF-8"</font>?<font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">model</font> <font color="#ff0000">package</font><font color="#0000ff">="photos"</font> <font color="#ff0000">baseClass</font><font color="#0000ff">="xPDOObject"</font> <font color="#ff0000">platform</font><font color="#0000ff">="mysql"</font> <font color="#ff0000">defaultEngine</font><font color="#0000ff">="MyISAM"</font> <font color="#ff0000">version</font><font color="#0000ff">="1.1"</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">object</font> <font color="#ff0000">class</font><font color="#0000ff">="Show"</font> <font color="#ff0000">table</font><font color="#0000ff">="show"</font> <font color="#ff0000">extends</font><font color="#0000ff">="xPDOSimpleObject"</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">field</font> <font color="#ff0000">key</font><font color="#0000ff">="user_id"</font> <font color="#ff0000">dbtype</font><font color="#0000ff">="int"</font> <font color="#ff0000">precision</font><font color="#0000ff">="11"</font> <font color="#ff0000">phptype</font><font color="#0000ff">="integer"</font> <font color="#ff0000">null</font><font color="#0000ff">="false"</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">field</font> <font color="#ff0000">key</font><font color="#0000ff">="image_path"</font> <font color="#ff0000">dbtype</font><font color="#0000ff">="varchar"</font> <font color="#ff0000">precision</font><font color="#0000ff">="300"</font> <font color="#ff0000">phptype</font><font color="#0000ff">="string"</font> <font color="#ff0000">null</font><font color="#0000ff">="false"</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"><</font><font color="#800000">field</font> <font color="#ff0000">key</font><font color="#0000ff">="pub_date"</font> <font color="#ff0000">dbtype</font><font color="#0000ff">="timestamp"</font> <font color="#ff0000">phptype</font><font color="#0000ff">="timestamp"</font> <font color="#ff0000">null</font><font color="#0000ff">="false"</font> <font color="#ff0000">default</font><font color="#0000ff">="CURRENT_TIMESTAMP"</font> <font color="#ff0000">index</font><font color="#0000ff">="index"</font> <font color="#0000ff">/></font><br/>
<br/>
<font color="#0000ff"><</font><font color="#800000">index</font> <font color="#ff0000">alias</font><font color="#0000ff">="pub_date"</font> <font color="#ff0000">name</font><font color="#0000ff">="pub_date"</font> <font color="#ff0000">primary</font><font color="#0000ff">="false"</font> <font color="#ff0000">unique</font><font color="#0000ff">="false"</font> <font color="#ff0000">type</font><font color="#0000ff">="BTREE"</font> <font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">column</font> <font color="#ff0000">key</font><font color="#0000ff">="pub_date"</font> <font color="#ff0000">length</font><font color="#0000ff">=""</font> <font color="#ff0000">collation</font><font color="#0000ff">="A"</font> <font color="#ff0000">null</font><font color="#0000ff">="false"</font> <font color="#0000ff">/></font><br/>
<font color="#0000ff"></</font><font color="#800000">index</font><font color="#0000ff">></font><br/>
<font color="#0000ff"></</font><font color="#800000">object</font><font color="#0000ff">></font><br/>
<font color="#0000ff"></</font><font color="#800000">model</font><font color="#0000ff">></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
...
Сгенерил с помощью класса из
habrahabr.ru/blogs/modx/126635/
добавил потом отношение к схеме, после " .."
<font color="black"><font color="#0000ff"><</font><font color="#800000">aggregate</font> <font color="#ff0000">alias</font><font color="#0000ff">="User"</font> <font color="#ff0000">class</font><font color="#0000ff">="modUser"</font> <font color="#ff0000">local</font><font color="#0000ff">="user_id"</font> <font color="#ff0000">foreign</font><font color="#0000ff">="id"</font> <font color="#ff0000">cardinality</font><font color="#0000ff">="one"</font> <font color="#ff0000">owner</font><font color="#0000ff">="foreign"</font> <font color="#0000ff">/></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
вопрос: как мне получить данные пользователя для фоток? (related object)?
<font color="black">$modx->addPackage( <font color="#008000">'photos', $homeDir . 'model/', 'modx_photos_');</font><br/>
$photos = $modx->getCollection('Show'); // -- все фотки выдает. user_id - прописано норм.</font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
если добавляю
<font color="black">$c = $modx->newQuery(<font color="#008000">'Show');</font><br/>
$c->innerJoin(<font color="#008000">'modUser','User','Show.user_id = User.id');</font><br/>
$photos = $modx->getCollection('Show', $c); -- работает</font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
НО если в foreach($photos as $p) { $p->toArray(); } — не видно полей пользователя.
если добавляю
<font color="black">$c = $modx->newQuery(<font color="#008000">'Show');</font><br/>
$c->innerJoin(<font color="#008000">'modUser','User','Show.user_id = User.id');</font><br/>
$c-><font color="#0000ff">select</font>(array(<font color="#008000">'Show.*', 'User.username')); // добавил поля для выборки</font><br/>
$photos = $modx->getCollection('Show', $c); -- не работает, ничего не возвращает, но и ошибки не выдает.</font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
ЧТО Я ДЕЛАЮ НЕ ТАК? Такое чувство что что-то упустил… не пойму что.