2017-01-05 200 views
0

我有一些屬性是公共的,一些是DB列屬性Yii2模型公共屬性

用戶模型假設模型有N多的公共屬性(電子郵件和姓氏爲例)和列屬性(鹽,confirmation_token例如)

我通過包括公共屬性數據庫列模型中的所有屬性,要循環屬性

回答

2

假設你的用戶模型是一個ActiveRecord您可以創建一個像這樣的函數來檢索公共屬性和從數據庫中檢索的屬性的組合。

public function getAllAttributes() { 
    return array_merge(
     parent::attributes(), 
     \yii\base\Model::attributes() 
    ); 
} 

打印屬性值可以然後像

$attributes = $model->getAllAttributes(); 
foreach ($attributes as $attribute) { 
    echo $model->$attribute; 
    echo "<br />"; 
} 
完成