[[!pdoPage@pdoBootstrapPagination?
&element=`migxLoopCollection`
&packageName=`riversideresults`
&classname=`RiversideResult`
&joins=`[{"classname":"RiversideRace","alias":"rrRace","on":"rrRace.id=result_race"}]`
&tpl=`resultDbRow.tpl`
&selectfields=`result_runner,result_user_id,result_hour,event_heading,event_date`
&where=`[[!searchFields? &encoding=`JSON`]]`
&sortConfig=`[{"sortby":"id","sortdir":"DESC"}]`
&limit=`25`
&toPlaceholder=`results`
]]
[[!+results:default=`<tr><td colspan="6">No results found</td></tr>`]]
&selectfields=`RiversideResult.result_runner,RiversideResult.result_user_id,RiversideResult.result_hour,RiversideRace.event_heading,RiversideRace.event_date`
&selectfields=`[{"RiversideResult":"id,result_runner,result_user_id,result_hour,result_min,result_sec,result_hundth,result_position,result_cat,result_position_overall,result_position_cat"},{"RiversideRace":"id,event_heading,event_date"}]`$c->select($xpdo->getSelectColumns($classname, $classname, '', $selectfields));
<?xml version="1.0" encoding="UTF-8"?> <model package="riversideresults" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1"> <object class="RiversideRace" table="riverside_races" extends="xPDOSimpleObject"> <field key="id" dbtype="int" precision="10" phptype="integer" null="false" default="0" /> <field key="event_date" dbtype="date" phptype="date" null="true" /> <field key="event_location_address" dbtype="varchar" precision="255" phptype="string" null="true" /> <field key="event_location_town" dbtype="varchar" precision="255" phptype="string" null="true" /> <field key="event_location_county" dbtype="varchar" precision="255" phptype="string" null="true" /> <field key="event_time" dbtype="varchar" precision="255" phptype="string" null="true" /> <field key="event_distance" dbtype="varchar" precision="10" phptype="string" null="true" /> <field key="event_distance_official" dbtype="varchar" precision="10" phptype="string" null="true" /> <field key="event_gradient" dbtype="varchar" precision="10" phptype="string" null="true" /> <field key="event_surface" dbtype="varchar" precision="10" phptype="string" null="true" /> <field key="event_notes" dbtype="varchar" precision="255" phptype="string" null="true" /> <field key="event_heading" dbtype="varchar" precision="255" phptype="string" null="true" /> <field key="event_distance_km_mile" dbtype="varchar" precision="10" phptype="string" null="true" /> </object> <object class="RiversideResult" table="riverside_results" extends="xPDOSimpleObject"> <field key="result_user_id" dbtype="int" precision="11" phptype="integer" null="false" default="0" /> <field key="result_runner" dbtype="text" phptype="string" null="true" /> <field key="result_date_added" dbtype="datetime" phptype="datetime" null="true" /> <field key="result_hour" dbtype="int" precision="2" phptype="integer" null="true" /> <field key="result_min" dbtype="int" precision="2" phptype="integer" null="true" /> <field key="result_sec" dbtype="int" precision="2" phptype="integer" null="true" /> <field key="result_hundth" dbtype="int" precision="2" phptype="integer" null="true" /> <field key="result_position_overall" dbtype="varchar" precision="100" phptype="string" null="true" /> <field key="result_cat" dbtype="varchar" precision="100" phptype="string" null="true" /> <field key="result_position_cat" dbtype="varchar" precision="100" phptype="string" null="true" /> <field key="result_pb" dbtype="varchar" precision="10" phptype="string" null="true" /> <field key="result_notes" dbtype="text" phptype="string" null="true" /> <field key="result_race" dbtype="int" precision="11" phptype="integer" null="false" /> <field key="published" dbtype="int" precision="1" phptype="integer" null="false" default="1" /> <field key="deleted" dbtype="int" precision="1" phptype="integer" null="false" default="0" /> <aggregate alias="rrRace" class="RiversideRace" local="result_race" foreign="id" cardinality="one" owner="foreign" /> <index alias="id" name="id" primary="true" unique="false" type="BTREE" > <column key="id" length="" collation="A" null="false" /> </index> </object> </model>
[[!migxLoopCollection?
&packageName=`riversideresults`
&classname=`RiversideResult`
&joins=`[{"alias":"rrRace","selectfields":"event_heading,event_date"}]`
&tpl=`resultDbRow.tpl`
&selectfields=`result_runner,result_user_id,result_hour`
&where=`[[!searchFields? &encoding=`JSON`]]`
&sortConfig=`[{"sortby":"RiversideResult.id","sortdir":"DESC"}]`
&limit=`25`
&toPlaceholder=`results`
]]"sortby":"RiversideResult.id"
<field key="id" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
<index alias="id" name="id" primary="true" unique="false" type="BTREE" >
<column key="id" length="" collation="A" null="false" />
</index>
<?php
$xpdo_meta_map['RiversideResult']= array (
'package' => 'riversideresults',
...
'aggregates' =>
array (
'rrRace' =>
array (
'class' => 'RiversideRace',
'local' => 'result_race',
'foreign' => 'id',
'cardinality' => 'one',
'owner' => 'foreign',
),
SELECT `RiversideResult`.`result_runner`, `RiversideResult`.`result_user_id`, `RiversideResult`.`result_hour`, `rrRace`.`event_heading` AS `rrRace_event_heading`, `rrRace`.`event_date` AS `rrRace_event_date` FROM `modx_riverside_results` AS `RiversideResult` LEFT JOIN `modx_riverside_races` `rrRace` ON `RiversideResult`.`result_race` = `rrRace`.`id` ORDER BY RiversideResult.id DESC LIMIT 25