如何在函数执行后将变量从控制器传递给模型Yii2

时间:2017-02-18 08:32:49

标签: php yii2

我在控制器中有一个函数,在执行时,检查表中是否存在记录并返回该记录。此函数用于验证同一控制器内的模型。例如:

public function somethingValidate() {

    $someVariable = SomeTable::find()->where(['some_id' => $someVariable])->one();
    if ($model) {
        return $model;
    } else {
         return false;

这是控制器的验证部分:

public function actionSave() {
    $model = new TestModel() {
           if ($this->somethingValidate()) {
                try {
                  --- REST OF THE CODE ---

我现在如何将$someVariable变量传递给TestModel并在save或beforeSave上操作​​数据。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

例如,Investment金额应该大于或等于Proposal的{​​{1}}值。以下是min_investment模型中的beforeValidate()函数。

Investment

这是你想要实现的目标吗?