/** * @param SQL_Model $model * @return DB_dsql */ public function getExpression($model) { $refModel = $this->getModel(); if (is_string($refModel)) { $refModel = $this->app->normalizeClassName($refModel, 'Model'); } $refModel = $this->add($refModel); /** @type SQL_Model $refModel */ $other = $model->dsql()->getField($this->getForeignFieldName()); if ($this->table()) { $other = $model->dsql()->expr($this->table() . '.' . $this->getForeignFieldName()); } return $refModel->dsql()->field($refModel->title_field)->where($refModel->id_field, $other); }