我在控制器中有一个函数,在执行时,检查表中是否存在记录并返回该记录。此函数用于验证同一控制器内的模型。例如:
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上操作数据。
非常感谢任何帮助。
答案 0 :(得分:1)
例如,Investment
金额应该大于或等于Proposal
的{{1}}值。以下是min_investment
模型中的beforeValidate()
函数。
Investment
这是你想要实现的目标吗?