YII是全局类,使用之前导入命名空间 use Yii; 或者 在前面加左斜线 \YII::$app->request;
2016-12-13
YII::$app->request;这么麻烦,何必了?我干嘛不用$_GET['id'],$_POST['id']?
2016-12-13
<?php
namespace app\controllers;
use yii\web\Controller;
class HelloController extends Controller{
public function actionIndex(){
echo 'hello world';
}
}
namespace app\controllers;
use yii\web\Controller;
class HelloController extends Controller{
public function actionIndex(){
echo 'hello world';
}
}
2016-12-09
因为是第二次使用$customer->orders,已经有orders了(其实就是前半部分说的关联结果查询缓存),所以不会执行select *操作了。。。上个回复不是说老师讲的不对,是说老师讲的的确不是很详细。。
2016-12-08
@HandMU
这章节讲得不是很清楚,比如没讲清楚用with方法为什么程序知道要使用customer_id来作为in条件而不是其他字段,如果要手动指定其他字段作为in条件又应如何编写?
这里我觉得老师的确讲的不怎么对,照我的理解是这样的,因为with方法里的参数是'orders',而传递这个参数的作用应该是在得到$customers查询结果时,给里面的所有对象执行了$customer->orders,因为第一次调用orders,所以会执行getOrders()方法,这里面的['customer_id'=>'id']就指明了条件。而在foreach循环里的$customer->orders,
这章节讲得不是很清楚,比如没讲清楚用with方法为什么程序知道要使用customer_id来作为in条件而不是其他字段,如果要手动指定其他字段作为in条件又应如何编写?
这里我觉得老师的确讲的不怎么对,照我的理解是这样的,因为with方法里的参数是'orders',而传递这个参数的作用应该是在得到$customers查询结果时,给里面的所有对象执行了$customer->orders,因为第一次调用orders,所以会执行getOrders()方法,这里面的['customer_id'=>'id']就指明了条件。而在foreach循环里的$customer->orders,
2016-12-08