7°

yii2 ActiveRecord使用记录

public function actionUserInfo()
    {
        // return \Yii::$app->cache->set('1','123123');

        return \Yii::$app->cache->get('1');

        $follow = new \api\modules\v1\models\Follow;

        $model = new $this->modelClass();

        $customer = $model::findOne(19);

        // SELECT * FROM `order` WHERE `customer_id` = 123
        // $orders 是由 Order 类组成的数组
        $followList = $customer->getFollow()->where('content=:content',[':content'=>'sdfsdf11111'])->orderBy('id')->all();

        return $followList;

        return $model->getFollow()->all();

        // $list = $follow::findOne('75');

        $follow->content = '测试的第一条数据1111';

        // $list->id = 75;
        $follow->save(false);
        return $follow->errors;
        die;

        $arr = [];
        foreach ($follow::find()->each(10) as $customers) {
            // $customers 是个最多拥有 10 条数据的数组
            array_push($arr,$customers);
        }

        return $arr;


        $query = new \yii\db\Query();

        $uid = 14;


        $orders = $model->getFollow();


        $c = $model::findOne(14);


        return $c->createTimeText;
        return $orders;

        return $model->getFollow()->all();


        return $follow::find()->all();

        return $res = $this->modelClass::find()
                        ->select(['follow.*'])
                        ->join('RIGHT JOIN','follow','user.uid=follow.uid')
                        // ->where('follow.uid=:uid',[':uid'=>14])
                        ->asArray()
                        ->all();

        return $query->leftJoin('user', 'user.uid = follow.id')->all();

        return $query->select(['uuid'=>'uid','mobile'])->where('uid=:uid',[':uid'=>15])->from('user')->all();

        // $this->modelClass::find()->alias('u')
        //      ->select('*')
        //      ->leftJoin('follow f','')


// SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'uid' in where clause is ambiguous\nThe SQL being executed was: SELECT `f`.* FROM `user` `u` LEFT JOIN `follow` `f` ON `u`.`uid` = `f`.`uid` WHERE `uid`='14'

        // SQLSTATE[42S22]: Column not found: 1054 Unknown column 'g.create_time' in 'field list'\nThe SQL being executed was: SELECT `f`.*, `g`.`create_time` AS `times` FROM `user` `u` LEFT JOIN `follow` `f` ON `u`.`uid` = `f`.`uid` WHERE `uid`='14'

        // return ['name'=>'12313','pwd'=>'1111'];

    }

     // public function load($data, $formName = null)
  //   {
  //       // 如果存在 yii 的 form,就使用该 form,否则就拿到所在类的名称(不含 namespace)
  //       $scope = $formName === null ? $this->formName() : $formName;
  //       if ($scope === '' && !empty($data)) {
  //           // 如果 $scope 为空字符串,且 $data不为空,就设置属性
  //           // 即 $formName 为空字符串,且 $data不为空
  //           $this->setAttributes($data);

  //           return true;
  //       } elseif (isset($data[$scope])) {
  //           // 否则,必须存在 $data[$scope],使用 $data[$scope] 去设置属性
  //           $this->setAttributes($data[$scope]);

  //           return true;
  //       } else {
  //           return false;
  //       }
  //   }
    //添加数据
    public function actionAddUser()
    {


        $model = new \api\modules\v1\models\Follow;

        $data = \Yii::$app->request->post();

        $arr = ['name'=>'名称','age'=>18,'school'=>'学校'];

        return $this->suc($arr,'1111');


// return $model->load($data, 'Follow');
        if ($model->load($data, '') && $model->save()) {

            return '成功';
        }else{
            return '提供的数据格式不正确!';
        }


        if ($model->load(\Yii::$app->request->post()) && $model->save(false)) {
            return ['code'=>1,'msg'=>'成功'];
         }else{
             return $model->errors;
            return ['code'=>0,'msg'=>'失败'];
         }
    }

本文由【憨厚可爱的高老师】发布于开源中国,原文链接:https://my.oschina.net/u/3358460/blog/3158042

全部评论: 0

    我有话说: