通常のフィールドと入れ子配列を含む次のモデル(オブジェクト)があります。オブジェクトを配列に変換してそのプロパティにアクセスできません
私は、次の
public function getMessageArray()
{
return (array) $this->message;
}
しかし、それは次のような結果に
を与えているとして、いくつかのトリックに遭遇しましたが、完全な配列にモデルを変換しようとしています
もう1つのトリックは、json_encodeとdecodeを次のように使用することです。
$result= json_decode(json_encode($this->message), true);
しかし、それは空の配列を返しています。
App\Mailer\Models\Message {#505
-subject: "You bought products 3 days ago"
-fromEmail: "[email protected]"
-fromName: "Webshop"
-replyTo: "[email protected]"
-toEmail: "[email protected]"
-toName: "Myself"
-mergeVars: array:2 [
"rcpt" => "[email protected]"
"vars" => array:2 [
0 => array:2 [
"name" => "fname"
"content" => "My"
]
1 => array:2 [
"name" => "lname"
"content" => "Self"
]
]
]
}
これは私がすべてのプロパティにアクセスするために、アレイに$this->message
を変換することはできません$this->message
のprint_r()
です。私は間違って何をしているのだろうか?どんな助けでも大歓迎です。
あなたは 'ますprint_r(の$ this - >メッセージを)'私たちを見ることができますか? – PaulH
追加、thanks Paul – Notflip
オブジェクトのプロパティのすべてがプライベートであるように見えます。メッセージオブジェクトには、データへのアクセスに使用できるメソッドはありませんか? –