php - Les objets détectés par Yii2 AR sont-ils accessibles en mode tableau ? ?
给我你的怀抱
给我你的怀抱 2017-06-23 09:11:24
0
1
812

$infoModel = InfoModel::findOne(1);
Ce qui précède consiste à trouver les données avec l'identifiant 1. J'ai imprimé $infoModel, qui est un objet. Cependant, les données correctes peuvent être imprimées avec succès en affichant les 2 phrases suivantes. :

echo $infoModel -> name; //这个可以理解 他是对象可以-> echo $infoModel['name']; //这个不理解 他不是数组啊

Ce qui suit est le $infoModel imprimé :

app\models\InfoModel Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 1 [name] => 我问问2 [age] => 32 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 1 [name] => 我问问2 [age] => 32 ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) )

Aussi, au fait field($infoModel,'name')->textInput(array('value' => $infoModel['name']));

Le premier paramètre $infoModel du champ ici est-il nécessairement un objet modèle ? J'ai essayé de convertir $infoModel en tableau dans le contrôleur et une erreur s'est produite ? ? ?

给我你的怀抱
给我你的怀抱

répondre à tous (1)
習慣沉默

AR est accessible en mode tableau car il implémente laArrayAccess这个接口啊,想取出数据内容可以用模型的getAttributesméthode

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!