今天發現了一個問題,不知道為什麼?程式碼如下
<code>//这是一开用的方法 $data = Admin::findOne($id)->toArray(); //这是今天刚换的写法 $data = Admin::find()->where(['id'=>$id])->asArray()->one();</code>
如上,我開始一直用第一種寫法,今天不知道怎麼了第一種寫法就有錯。換成第二種就好了。好鬱悶啊! ! !請教大神
今天發現了一個問題,不知道為什麼?程式碼如下
<code>//这是一开用的方法 $data = Admin::findOne($id)->toArray(); //这是今天刚换的写法 $data = Admin::find()->where(['id'=>$id])->asArray()->one();</code>
如上,我開始一直用第一種寫法,今天不知道怎麼了第一種寫法就有錯。換成第二種就好了。好鬱悶啊! ! !請教大神
謝謝邀請。你的第一種寫法和第二種都沒錯。你是不是把你的$data當成數組的形式取值的,如果是就會出現問題。因為你的第一種寫法如果查詢不到資料回傳的是null
,第二種寫法如果查詢不到資料回傳是空數組array()
。你看看你是怎麼處理回傳資料的。