首頁  >  文章  >  後端開發  >  yii使用框架執行sql方法問題

yii使用框架執行sql方法問題

WBOY
WBOY原創
2016-09-19 09:16:291112瀏覽

今天發現了一個問題,不知道為什麼?程式碼如下

<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()。你看看你是怎麼處理回傳資料的。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn