>백엔드 개발 >PHP 튜토리얼 >Yii는 프레임워크를 사용하여 SQL 메서드 문제를 실행합니다.

Yii는 프레임워크를 사용하여 SQL 메서드 문제를 실행합니다.

WBOY
WBOY원래의
2016-09-19 09:16:291136검색

오늘 문제를 발견했는데 이유를 모르겠습니다. 코드는 다음과 같습니다

<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으로 문의하세요.