PHP 클래스 atk4\data\Reference_SQL_One

상속: extends Reference_One
파일 보기 프로젝트 열기: atk4/data

공개 메소드들

메소드 설명
addField ( string | Field | array $field, string | null $their_field = null ) : Field_SQL_Expression Creates expression which sub-selects a field inside related model.
addFields ( array $fields = [], $defaults = [] ) Add multiple expressions by calling addField several times. Fields may contain 3 types of elements:.
addTitle ( array $defaults = [] ) : Field_SQL_Expression Add a title of related entity as expression to our field.
ref ( $defaults = [] )
refLink ( ) : Model Creates model that can be used for generating sub-query actions.
withTitle ( array $defaults = [] ) Add a title of related entity as expression to our field.

메소드 상세

addField() 공개 메소드

Returns Expression in case you want to do something else with it.
public addField ( string | Field | array $field, string | null $their_field = null ) : Field_SQL_Expression
$field string | Field | array or [$field, ..defaults]
$their_field string | null
리턴 Field_SQL_Expression

addFields() 공개 메소드

[ 'name', 'surname' ] - will import those fields as-is [ 'full_name' => 'name', 'day_of_birth' => ['dob', 'type'=>'date'] ] - use alias and options [ ['dob', 'type' => 'date'] ] - use options You may also use second param to specify parameters: addFields(['from', 'to'], ['type' => 'date']);
public addFields ( array $fields = [], $defaults = [] )
$fields array

addTitle() 공개 메소드

$order->hasOne('user_id', 'User')->addTitle(); This will add expression 'user' equal to ref('user_id')['name']; This method returns newly created expression field.
public addTitle ( array $defaults = [] ) : Field_SQL_Expression
$defaults array Properties
리턴 Field_SQL_Expression

ref() 공개 메소드

public ref ( $defaults = [] )

withTitle() 공개 메소드

$order->hasOne('user_id', 'User')->addTitle(); This will add expression 'user' equal to ref('user_id')['name'];
public withTitle ( array $defaults = [] )
$defaults array Properties