dsql() 공개 메소드

Use for statements you are going to execute manually.
public dsql ( ) : DB_dsql
리턴 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);
 }