insert into table (field1,field2)values('1','2');
delete from table where condition
update table set field=value
select XXX from table
TP
$model =new Model
$model -> where(xxx)->seleect();
$model->save($data);
$model->add($data);
YII2 CURD 2種方式 1,AR模式 2 DAO模式
AR模式
查全部 MODEL $model->find()->asArray()->all()
查單 個 同上 把all改成 one
帶條件
$model->find()->where(['id'=>10])->andWhere(['title'=>'asdfsadfdsaf'])->asArray()->one()
刪除
$model->deleteAll('id>10') 返回是 58 影響行數
增加
1
$model->insert(['xxxx']);
2 經過校驗
$model->setAttributes($news);
$model->isNewRecord=true;
var_dump($model->save($news));
修改
$model->updateAll($news,['id'=>70]);
DAO 模式
增 刪 改 yii::$app->db->createCommand('update insert ')->execute();
yii::$app->db->createCommand('select * from news ')->queryone() queryall();
Controller 想顯示內容 。一定要return 一定要return 一定要return
$this->render('模版') this->diaplsy('xxx');
其它目錄 開頭加一個/
當你加載一個模板的情況下。你會發現。有個公共頭部和尾 。
怎么去掉呢。特別是當你做接口的時候 json時,肯定報錯。 $this->layout=false;就可以解決了。。。就這么簡單
YII 400錯誤 是 csrf校驗失敗
csrf是什么 鬼 防csrf攻擊 的 下個周你們接觸到。 防御機制。 你可以不做項目。可以坐著玩。但是不能做一個帶有csrf攻擊漏洞的
項目 。 也就是說。如果你自己沒有csrf校驗機制 嚴禁 嚴禁 嚴禁 關閉csrf 怎么關呢
public $enableCsrfValidation=false; 設置 為false為成員變量
如果不關。怎么搞。
1.加一個input 框 。名子叫 _csrf 之后再提交 就不會報錯了
2.當你使用 jqueyr ajax 的時候,無法使用input框 怎么辦。 怎么辦 想獲取到 string echo yii::$app->request->csrfToken
浙公網安備 33010602011771號