How To Get All Attributes By Cactiveregord

UPD: CActiveRecord::getAttributes() returns attributes only based on DB columns, but my defined public properties on Model not shown.

I specified all properties in the rules as safe attributes.

How can I get them all?

In your model, override parents function getAttributes

public function getAttributes($names=true)


    //get db columns first

    $dbColumnsAttributes = parent::getAttributes($name);

    // return your public properties with that

    return $dbColumnsAttributes + array('you public properties');


The above code can bring your idea, do not copy directly.