zuixian113 2017-09-18 17:25:37 4535次浏览 1条回复 1 0 0
$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'];

显示结果 1505726509(1).png

  • 回复于 2017-09-22 10:09 举报

    $result=Country::find()->select('单独某一个字段')->where(['code'=>'US'])->scalar();//返回select中的一个字段 ,如果select中填写多个,就不要用scalar()

    1 条回复
    回复于 2017-09-23 23:01 回复

    嗯,谢谢!
    我用$result=Country::find()->select('name')->where(['code'=>'US'])->scalar();其返回的值是和$result_array[0]['name']一致。
    但是select多个字段,去掉scalar()有报错,可以针对select多个字段说得更详细些吗?

您需要登录后才可以回复。登录 | 立即注册