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

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

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • 学习 已阅 赞
    查看全部
  • 1111
    查看全部
  • 请求流程图
    查看全部
  • 联查的时候性能问题的两个小点,第二个是如果没有with('orders')会执行101次数据库查询,如果加上这个的话 就执行了二次数据库查询
    查看全部
  • 学会安装使用yii
    查看全部
  • 关联查询的性能问题
    查看全部
  • yii框架的每一个表都对应一个数据控制器吗?如果有好几百张表怎么办? 一个控制器可以使用多个表,一个活动记录对应一张表,如果有好几百张表,也避免不了创建很多的活动记录,毕竟这样使用起来会比较方便。 活动记录比较适合业务比较简单的主要是单表操作的项目,因为一个活动记录就代表了一张表,CURD很方便,但是如果业务比较复杂,经常涉及到多表操作,使用YII中的DAO和查询生成器会更好些。
    查看全部
  • session
    查看全部
  • Yii response 服务器响应相关
    查看全部
  • 此节介绍了php的命名空间相关的,三种情况,namespace,use as,顶级命名空间的类调用方法。
    查看全部
    0 采集 收起 来源:命名空间

    2015-10-15

  • 安装,然后查看环境是否符合(PHP5.4+) http://127.0.0.60/basic/requirements.php 入口文件 http://127.0.0.60/basic/web/index.php yii\web\Request::cookieValidationKey must be configured with a secret key. \basic\config\web.php 'cookieValidationKey' => '',//改成如下 'cookieValidationKey' => 'ferf3efdsc', 同时要开启PHP扩展 open ssl
    查看全部
  • 注意:(切记................) 在Yii2.0中,变量是区分大小写的 列如:$Order=Order::find()->where(['id'=>'1'])->asArray()->one(); 这样打印的话:var_dump($order)值是为Null的 正确打印:var_dump($Order)
    查看全部
  • 请求流程图
    查看全部
  • 安装,然后查看环境是否符合(PHP5.4+) http://127.0.0.60/basic/requirements.php 入口文件 http://127.0.0.60/basic/web/index.php yii\web\Request::cookieValidationKey must be configured with a secret key. \basic\config\web.php 'cookieValidationKey' => '',//改成如下 'cookieValidationKey' => 'ferf3efdsc',
    查看全部
  • 关联查询: use yii\db\ActiveRecord; class Customer extends ActiveRecord{//帮助顾客获取订单 public function getOrders(){ $result=$this->hasMany(order::className(),['customer_id'=>'id'])->asArray()->all(); return $result; } } 关联查询: hasMany:一对多,hasOne:一对一 $customer->orders; $customer当没有orders属性时,$customer自动调用_get()方法,拼接调用getOrders()方法,并自动在后面加上all()方法或者one()方法,至于何时自动拼接all或者one,取决于关联查询是用的hasMany还是hasOne,如果是hasMany则拼接all,否则反之。 //关联查询 //根据顾客查询她/他的订单的信息 // $customer = Customer::find()->where(['name'=>'zhangsan'])->one(); // $order = $customer->hasMany('app\models\Order',['customer_id'=>'id'])->asArray()->all(); // $orders = $customer->getOrders(); // $orders = $customer->orders; // print_r($orders); //根据订单查询顾客的信息 $order = Order::find()->where(['id'=>1])->one(); $customer = $order->customer; //以属性的方式获取数据 print_r($customer); 注:若使用以属性的方式获取数据,则在模型里面要定义一个方法,该方法要以get+属性的命名方式。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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