YiiFramework Условия delete и hidden в модели

Статус
В этой теме нельзя размещать новые ответы.

StalkerClasses

Новичок
PHP:
<?php
namespace app\models;
use yii\db\ActiveRecord;
class MyModel extends ActiveRecord {

    //public static function tableName()
    //{
    //    return 'my_table_name';
    //}
 
    //public function primaryKey()
    //{
    //    return 'id';
    //}
 
}
?>
Необходимо что бы при выборке записей выбирались записи с hidden = 0 AND delete = 0.
Насколько понял в Yii1 была возможность прописать подобное условие прямо в модели. А в Yii2 нужно создавать дополнительный класс помимо модели.

Есть ли возможность в Yii2 добавить данное условие прямо в модель?


PHP:
namespace app\models;

use yii\db\ActiveRecord;
use yii\db\ActiveQuery;

class Comment extends ActiveRecord
{
    public static function find()
    {
        return new CommentQuery(get_called_class());
    }
}

class CommentQuery extends ActiveQuery
{
    public function active($state = true)
    {
        return $this->andWhere(['active' => $state]);
    }
}
Вот пример добавления. Но здесь получается что для findOne тоже нужно задавать и так для каждого метода. Можно ли как-то универсально задать для всех методов на выборку?
 
Последнее редактирование:

grigori

( ͡° ͜ʖ ͡°)
Команда форума
так делать не надо - это нарушает принципы SOLID
закрываю тему
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху