public function load($model, $dsql)
{
$dsql = $this->getDsqlFromModel($model, $dsql);
$data = $dsql->limit(1)->getHash();
if (!empty($data)) {
$model->data = $data;
// avoid using set() for speed and to avoid field checks
$model->id = $model->data[$model->id_field];
} else {
$model->id = null;
$model->data = array();
}
return $this;
}