0

使用 Yii 框架,我如何访问控制器中的模型常量?

模型.php

...
const STATUS_ACTIVE=1;
...

控制器.php

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

错误:

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

2 回答 2

8

在您的控制器中,self 是没有此常量的控制器类。我想你想要:

Model::STATUS_ACTIVE

其中 Model 是模型类的名称。IE:

$criteria->condition = 'status='.Model::STATUS_ACTIVE;
于 2012-10-30T17:25:38.607 回答
0

假设您的模型类对象是 $model,它将是

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

不确定选择的答案是如何工作的——当然对我不起作用。

于 2022-01-09T00:26:27.683 回答