数据库通过find()查询得到的结果,对象显示、数组显示、数组内某个值显示 [ 新手入门 ]
$result_object=Country::find()->where(['code'=>'US'])->all();//返回对象
$result_array=Country::find()->where(['code'=>'US'])->asArray()->all();//返回数组
echo "return object is:";
var_dump($result_object);
echo "<br><br>";
echo "return array is:";
var_dump($result_array);
echo "<br><br>";
echo "return array[0]['name'] is :".$result_array[0]['name'];
显示结果
共 1 条回复
-
$result=Country::find()->select('单独某一个字段')->where(['code'=>'US'])->scalar();//返回select中的一个字段 ,如果select中填写多个,就不要用scalar()
共 1 条回复zuixian113 回复于 2017-09-23 23:01 回复嗯,谢谢!
我用$result=Country::find()->select('name')->where(['code'=>'US'])->scalar();其返回的值是和$result_array[0]['name']一致。
但是select多个字段,去掉scalar()有报错,可以针对select多个字段说得更详细些吗?
zuixian113
注册时间:2016-05-11
最后登录:2021-01-13
在线时长:22小时49分
最后登录:2021-01-13
在线时长:22小时49分
- 粉丝7
- 金钱1240
- 威望20
- 积分1660