-
//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用来进行修改相同类名,直接\是用来引用顶层空间的文件查看全部
-
nice!查看全部
-
关联查询性能问题: 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;?>即可替换数据块。查看全部
-
在一个视图(index.php)中显示另一个试图(about.php): 在视图index.php文件中使用$this->render('about')显示about视图; 当需要传入参数时,用render的第二个参数:$this->render('about',array('key'=>'value'))查看全部
举报
0/150
提交
取消