dsql() public method

Use for statements you are going to execute manually.
public dsql ( ) : DB_dsql
return DB_dsql
示例#1
0
文件: HasOne.php 项目: atk4/atk4
 /**
  * @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);
 }