質問: 1パターンしか思いつきませんでした。 以下のように、where区のカラム設定部分にテーブル名を明示することです。 ``` public function beforeFind(Event $event ,Query $query, $options, $primary) { // 指定がなければ必ず有効な情報をとってくる $query->where(['テーブル名.delete_flag' => Entity::FLAG_ACTIVE]); // クエリを返す return $query; } ``` しかし、この方法だと、「カラムが見つかりません」と出ます。 ``` Column not found: 1054 Unknown column 'テーブル名.delete_flag' in 'where clause' ``` こちらを回避する方法はあるのでしょうか? ご存知の方がいらっしゃいましたら、ご教示頂けますと幸いです。 よろしくお願いいたします。
回答: モデルでaliasFieldメソッドを使用すると `テーブル.カラム` が作成されます。 ``` $query->where([$this->aliasField('delete_flag') => Entity::FLAG_ACTIVE]); ```