Как передать метод в rules Yii2

211
13 октября 2017, 16:40

У меня есть контроллер из которого нужно достать число и проверить в rules, то есть price нужно передать так:

return [
            ['price', 'required'],
            ['price', 'number', 'min' => $invest->price],
        ];

Контроллер:

public function actionIndex()
    {
        if (Yii::$app->request->get('id')) {
            /*$invest = Invest::FindOne(Yii::$app->request->get('id'));*/
            $model = new InvestUser();
            $model->ref = Yii::$app->user->identity->id;
            $model->price = Yii::$app->user->identity->mon;
            $model->invest_id = Yii::$app->request->get('id');
            if($model->save()){
                Yii::$app->getSession()->setFlash('alert', [
                    'body'=>Yii::t('frontend', 'Переведено'),
                    'options'=>['class'=>'alert-success']
                ]);

            }else {
                Yii::$app->getSession()->setFlash('alert', [
                    'body'=>Yii::t('frontend', 'Ошибка.'),
                    'options'=>['class'=>'alert-success']
                ]);
            }

            return $this->render('start');
        } else {
            return $this->render('index');

        }

    }
Answer 1
public function rules()
{
    return [
            ['price', 'required'],
            ['price', 'number', 'min' => $this->invest->price],
        ];
}

public function getInvest()
{
    return $this->hasOne(Invest::className, ['id'=>'invest_id']);
}
READ ALSO
Абстрактный синглтон

Абстрактный синглтон

Есть около тысячи объектов, по каждому из которых необходимо сделать по три запроса в БД, обработать результат и наполнить data class'ы

141
На сайте пропал футер и часть header'а (OpenCart) [требует правки]

На сайте пропал футер и часть header'а (OpenCart) [требует правки]

С чем может быть связана проблема? На сайте пропала часть футера и весь хеадер, файлы перезаливал, не помогло

257
Вывод символа стоимости товара Virtuemart Joomla

Вывод символа стоимости товара Virtuemart Joomla

Использую Virtuemart на Joomla в качестве ознакомления с продукцией, без использования корзиныНужно выводить цены в двух валютах, но без дублирования,...

260
Выдает ошибку Trying to get property of non-object

Выдает ошибку Trying to get property of non-object

Делаю парсер цен и другой инфы с сайтаВот ссылка на всю эту инфу: https://loot

206