Heim  >  Artikel  >  Backend-Entwicklung  >  Yii verwendet ein Framework, um das SQL-Methodenproblem auszuführen

Yii verwendet ein Framework, um das SQL-Methodenproblem auszuführen

WBOY
WBOYOriginal
2016-09-19 09:16:291111Durchsuche

Ich habe heute ein Problem festgestellt, ich weiß nicht warum? Der Code lautet wie folgt

<code>//这是一开用的方法
$data = Admin::findOne($id)->toArray();
//这是今天刚换的写法
$data = Admin::find()->where(['id'=>$id])->asArray()->one();</code>

Wie oben habe ich angefangen, die erste Schreibweise zu verwenden. Ich weiß nicht, was heute passiert ist, aber die erste Schreibweise war falsch. Wechseln Sie einfach zum zweiten. So deprimierend! ! ! Fragen Sie den Meister um Rat

Antwortinhalt:

Ich habe heute ein Problem festgestellt, ich weiß nicht warum? Der Code lautet wie folgt

<code>//这是一开用的方法
$data = Admin::findOne($id)->toArray();
//这是今天刚换的写法
$data = Admin::find()->where(['id'=>$id])->asArray()->one();</code>

Wie oben habe ich angefangen, die erste Schreibweise zu verwenden. Ich weiß nicht, was heute passiert ist, aber die erste Schreibweise war falsch. Wechseln Sie einfach zum zweiten. So deprimierend! ! ! Fragen Sie den Meister um Rat

Danke für die Einladung. Sowohl Ihre erste als auch Ihre zweite Schreibweise sind korrekt. Behandeln Sie Ihre $data als Array? Wenn ja, wird es Probleme geben. Denn Ihre erste Schreibmethode gibt null zurück, wenn keine Daten abgefragt werden können, und die zweite Schreibmethode gibt ein leeres Array array() zurück, wenn keine Daten abgefragt werden können. Sehen Sie sich an, wie Sie die zurückgegebenen Daten verarbeiten.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn