Это их путь, мы можем добавить пользовательскую функцию MySQL в Entity
protected $_virtual = ['check_tenant' => '(check_tenant(Tenants.id))'];
Я бы хотел вызвать следующий запрос с помощью find()
метода
//SELECT id, first_name, check_tenant(Tenants.id) FROM tenants AS Tenants
$this->Tenants->find()->all();
Если я могу определить пользовательскую функцию MySQL в виртуальном поле, она автоматически вернется в наборе результатов
Я могу передать новое поле в select()
метод
$this->Tenants->find()
->select(['id', 'check_tenant' => '(check_tenant(Tenants.id))'])->all();
Но я бы хотел определить глобально, чтобы новому полю не нужно было проходить каждый find
вызов