Yii:访问控制器中的模型常量

vltsax25  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(148)

使用Yii框架,我如何访问Controller中的模型常量?
Model.php

...
const STATUS_ACTIVE=1;
...

Controller.php

...
$criteria->condition = 'status='.self::STATUS_ACTIVE;
...

错误:

Fatal error: Undefined class constant 'STATUS_ACTIVE' in ... on line X
brvekthn

brvekthn1#

在你的控制器self中是没有这个常量的控制器的类。我想你想要:

Model::STATUS_ACTIVE

其中Model是模型类的名称,即:

$criteria->condition = 'status='.Model::STATUS_ACTIVE;
cnjp1d6j

cnjp1d6j2#

假设你的Model Class对象是$model,它将

$criteria->condition = 'status=' . $model::STATUS_ACTIVE;

不确定选择的答案是如何工作的-当然不为我工作。

相关问题