-
学习 已阅 赞查看全部
-
1111查看全部
-
请求流程图查看全部
-
联查的时候性能问题的两个小点,第二个是如果没有with('orders')会执行101次数据库查询,如果加上这个的话 就执行了二次数据库查询查看全部
-
学会安装使用yii查看全部
-
关联查询的性能问题查看全部
-
yii框架的每一个表都对应一个数据控制器吗?如果有好几百张表怎么办? 一个控制器可以使用多个表,一个活动记录对应一张表,如果有好几百张表,也避免不了创建很多的活动记录,毕竟这样使用起来会比较方便。 活动记录比较适合业务比较简单的主要是单表操作的项目,因为一个活动记录就代表了一张表,CURD很方便,但是如果业务比较复杂,经常涉及到多表操作,使用YII中的DAO和查询生成器会更好些。查看全部
-
session查看全部
-
Yii response 服务器响应相关查看全部
-
此节介绍了php的命名空间相关的,三种情况,namespace,use as,顶级命名空间的类调用方法。查看全部
-
安装,然后查看环境是否符合(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
提交
取消