Skip to content

Нельзя self|static::tableName() #17

@hello-omny

Description

@hello-omny

По поводу построителя запросов в yii и использования self|static::tableName()

Так делать нельзя! Во первых неудобно, а во вторых есть замечательные штуки как ALIAS таблицы.

Плохо:

$query = UserPayout::find()
  ->select(UserPayout::tableName().'.name');

$query = UserPayout::find()
  ->select(sprintf('%s.name', UserPayout::tableName()));

и все подобные вариации.

Хорошо:

$query = UserPayout::find()
  ->alias('up')
  ->select(['name' => 'up.name']);

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions