php - Bolehkah objek yang dikesan oleh Yii2 AR boleh diakses menggunakan mod tatasusunan? ?
给我你的怀抱
给我你的怀抱 2017-06-23 09:11:24
0
1
842

$infoModel = InfoModel::findOne(1);
Di atas adalah untuk mencari data dengan id 1. Saya telah mencetak $infoModel, yang merupakan objek Namun, data yang betul boleh dicetak dengan jayanya dengan mengeluarkan 2 ayat berikut :

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

Berikut ialah $infoModel yang dicetak:

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
        (
        )

)

Selain itu, by the way<?php echo $form -> field($infoModel,'name')->textInput(array('value' => $infoModel['name']));

Adakah parameter pertama $infoModel medan di sini semestinya objek model yang saya cuba menukar $infoModel kepada tatasusunan dalam pengawal dan ralat berlaku? ? ?

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

membalas semua(1)
習慣沉默

AR boleh diakses dalam mod tatasusunan kerana ia melaksanakan ArrayAccess这个接口啊,想取出数据内容可以用模型的 getAttributeskaedah

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!