grigri
By: a guest | Jun 30th, 2008 | Syntax:
PHP | Size: 1.66 KB | Hits: 1,232 | Expires: Never
<?php
require_once (LIBS . 'model' . DS . 'datasources' . DS . 'dbo' . DS . 'dbo_mysql.php');
class DboMysqlEx extends DboMysql {
var $description = "MySQL DBO Driver - Extended";
// Extended 'resultSet' to allow alias processing
// Fields should contain '((something)) AS Model__field'
function resultSet(&$results) {
$this->results =& $results;
$index = 0;
$j = 0;
while ($j < $num_fields) {
if (!empty($column->table)) {
$this->map[$index++] = array($column->table, $column->name);
} else {
if (strpos($column->name, '__')) {
$parts = explode('__', $column->name);
$this->map[$index++] = array($parts[0
], $parts[1
]);
} else {
$this->map[$index++] = array(0
, $column->name);
}
}
$j++;
}
}
// Add fields to list without re-specifying everything - use '+' as the 1st field
// Examples:
// $fields = array('+', '((SOME_CALC)) AS Model__field')
// or
// $fields = '+,((SOME_CALC)) AS Model__field'
//
function fields
(&$model, $alias = null, $fields = array(), $quote = true) {
$alias = $model->alias;
}
$fields = String::tokenize($fields);
}
if (!empty($fields[0
]) && $fields[0] === '+') {
}
return parent::fields($model, $alias, $fields, $quote);
}
}
?>