如何在自定义字段中使用hasAttribute
?
代码:
if ($model->hasAttribute($attribute)) {
...
} else {
$this->_sendResponse(400, 'Parameter \''.$attribute.'\' is not supported.');
}
实施例
Model.php
class Model extends CActiveRecord
{
public $customField;
...
代码:
$model = new Model;
$model->hasAttribute('customField'); // Returns False.
答案 0 :(得分:3)
您应该使用:
if (property_exists('Model', $attribute)) {
http://www.php.net/manual/fr/function.property-exists.php
hasAttribute
只会检查数据库属性。