为了账号安全,请及时绑定邮箱和手机立即绑定

Yii框架不得不说的故事—基础篇(1)

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • //session处理 $session = Yii::$app->session; $session->open(); //开启session //判断session是否开启 // if($session->isActive){ // echo 'session is active'; // } //对象方式 // $session->set('user','汪'); //设置session值 // echo $session->get('user'); //取session值 // $session->remove('user'); //删除session值 //数组方式 // $session['user'] = 'wang'; // echo $session['user']; // unset($session['user']);
    查看全部
  • namespace是用来区分不同位置的相同类名,use关键字用来定义重复的位置,as用来进行修改相同类名,直接\是用来引用顶层空间的文件
    查看全部
    0 采集 收起 来源:命名空间

    2015-07-12

  • nice!
    查看全部
    0 采集 收起 来源:命名空间

    2015-07-12

  • 关联查询性能问题: 1、查询结果缓存,可以使用unset($customer->orders)删除查询缓存 2、关联查询的多次查询:with('属性') eg:Customer::find()->with('orders')->all(); //select * from order where customer_id in(...)
    查看全部
  • 关联查询: hasMany:一对多,hasOne:一对一 $customer->orders; $customer当没有orders属性是,$customer自动调用_get()方法,拼接调用getOrders()方法,并自动在后面加上all()方法或者one()方法,至于何时自动拼接all或者one,取决于关联查询是用的hasMany还是hasOne,如果是hasMany则拼接all,否则反之。
    查看全部
  • 新的框架
    查看全部
  • 非常好
    查看全部
  • 好好好
    查看全部
  • 修改数据
    查看全部
  • 添加数据: helloController.php文件: $test = new Test; $test->id = 3; $test->title = 'title3'; $test->validate();//验证器,验证字段是否合法 if($test->hasErrors()){ echo 'data is error';//字段不合法 die; } $test->save(); 如果想要验证,在模型test.php文件中有对应的方法rules进行验证 test.php: public function rules(){ return [ ['id','integer'],['title','string','length'=>[0,5]]]; }
    查看全部
  • 表单删除: delete();先从表中查找出来,查出来的是一个对象,然后再调用对象里的delete方法进行删除 $res = Test::find()->where(['id'=>1])->all(); $res[0]->delete(); deleteAll(); 直接使用deleteAll进行删除 Test::deleteAll('id>:id',array(':id'=>0));删除id大于0的数据
    查看全部
  • 查询数据: 防止SQL注入:使用SQL占位符 :id $sql = "select * from table where id=:id"; Test::findBySql($sql,array(':id'=>1))->all(); $result = Test::find()->where(['between','id',1,2])->all(); $result查出来的最外层是数组,数组里是一条一条的对象。 asArray()是将查询结果转化为数据 Test::find()->where([])->asArray()->all()
    查看全部
  • 创建数据模型: 命名空间 namespace app\models; use yii\db\ActiveRecord; 类继承ActiveRecord
    查看全部
  • $layout = common ; //布局文件 $this 视图组件 如果想替换公共文件中的某段(数据块),可以在视图文件中使用: <?php $this->beginBlock('block1'); ?> <h1>....</h1> <?php $this->endBlock();?> 公共文件中调用 <?php if(isset($this->blocks['block1']));?> <?=$this->blocks['block1'];?> <?php else;?> <h1>使用默认数据块</h1> <?php endif;?>即可替换数据块。
    查看全部
    0 采集 收起 来源:视图之数据块

    2018-03-22

  • 在一个视图(index.php)中显示另一个试图(about.php): 在视图index.php文件中使用$this->render('about')显示about视图; 当需要传入参数时,用render的第二个参数:$this->render('about',array('key'=>'value'))
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、对MVC开发方式有一定的了解
老师告诉你能学到什么?
1、php的新特征 2、一款前沿的框架的使用方式 3、新颖独到的程序设计

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!