PHP 从数据库中获取数据并编码成 JSON 格式的 Yii 框架

PHP Fetch data from database and encode into JSON format Yii framework

我对 yii 框架有点吃力。我想从我的 php 服务器连接到移动应用程序。 Json如何在yii框架中编码并发送到手机应用?

Yii 的方法是

echo CJSON::encode($myArray);

底层代码使用 json_encode,但这里讨论了一些优点: Why use CJSON encode when we have json_encode

我正在使用这个:

 public function actionGetUser($user_id)
        {   
            header('Content-type: application/json');
            $user = User::model()->findAll();
            echo CJSON::encode($user);
            Yii::app()->end();
     }   

这在我测试时确实有效:localhost/myproject/index。php/user/getuser/user_id

json 是否可以仅对一个属性进行编码并发送到移动应用程序?示例:有如下属性:user_id、user_name、user_email、user_photo

如果我只想 user_name 传递给移动应用程序,可以吗?我应该怎么做?

问:Json如何在yii框架中编码并发送到手机APP?

答:

echo CJSON::encode($myArray);

问:如果我只想 user_name 传递给移动应用程序,可以吗?我应该怎么做?

答:

$criteria=new CDbCriteria;
$criteria->select='user_name';  // only select the 'user_name' column
$criteria->condition='user_id=:user_id';
$user_id = filter_input(INPUT_GET,'user_id');
if(FALSE===$user_id){
   header($_SERVER['SERVER_PROTOCOL'].' 404 not found');
   return false;
}

$criteria->params=array(':user_id'=>$user_id); // check 
$user=Users::model()->find($criteria); // $params is not needed

//回显 json 回答 #1

祝你好运!