I need to quickly and easily retrieve a value, so I've followed:
http://doc.silverstripe.org/sapphire/en/reference/sqlquery
and written a function:
public function ResourceName()
{
$sqlQuery = new SQLQuery();
$sqlQuery->select = array("
EventResource.Title AS ResourceName
");
$sqlQuery->from = array ("
CalendarDateTime
LEFT JOIN CalendarDateTime_Resources ON CalendarDateTime_Resources.CalendarDateTimeID = CalendarDateTime.ID
LEFT JOIN EventResource ON EventResource.ID = CalendarDateTime_Resources.EventResourceID
");
$sqlQuery->where = array ("
CalendarDateTime.EventID = " . $this->Event()->ID . "
");
$result = $sqlQuery->execute();
//Debug::show($result);
return $result;
}
The query returns the correct value via phpmyadmin, yet the Debug result above displays:
MySQLQuery::__set_state(array( 'database' => MySQLDatabase::__set_state(array( 'dbConn' => NULL, 'active' => true, 'database' => 'reddemo_cms', 'supportsTransactions' => false, 'supressOutput' => false, 'tableList' => NULL, 'fieldList' => NULL, 'indexList' => NULL, 'schemaUpdateTransaction' => NULL, )), 'handle' => NULL, 'currentRecord' => NULL, 'rowNum' => -1, 'queryHasBegun' => false, ))
What am I doing wrong?