国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Yii2.0數(shù)據(jù)庫查詢應用實例(一)

2019-11-11 05:25:00
字體:
供稿:網(wǎng)友
 1.簡單查詢:[[one()]]: 根據(jù)查詢結(jié)果返回查詢的第一條記錄。 [[all()]]: 根據(jù)查詢結(jié)果返回所有記錄。 [[count()]]: 返回記錄的數(shù)量。 [[sum()]]: 返回指定列的總數(shù)。[[average()]]: 返回指定列的平均值。 [[min()]]: 返回指定列的最小值。 [[max()]]: 返回指定列的最大值。[[scalar()]]: 返回查詢結(jié)果的第一行中的第一列的值。[[column()]]: 返回查詢結(jié)果中的第一列的值。 [[exists()]]: 返回一個值,該值指示查詢結(jié)果是否有數(shù)據(jù)。 [[where()]]: 添加查詢條件 [[with()]]: 該查詢應執(zhí)行的關(guān)系列表。 [[indexBy()]]: 根據(jù)索引的列的名稱查詢結(jié)果。 [[asArray()]]: 以數(shù)組的形式返回每條記錄。應用實例:Customer::find()->one(); 此方法返回一條數(shù)據(jù);Customer::find()->all(); 此方法返回所有數(shù)據(jù);Customer::find()->count(); 此方法返回記錄的數(shù)量; Customer::find()->average(); 此方法返回指定列的平均值; Customer::find()->min(); 此方法返回指定列的最小值 ; Customer::find()->max(); 此方法返回指定列的最大值 ; Customer::find()->scalar(); 此方法返回值的第一行第一列的查詢結(jié)果; Customer::find()->column(); 此方法返回查詢結(jié)果中的第一列的值; Customer::find()->exists(); 此方法返回一個值指示是否包含查詢結(jié)果的數(shù)據(jù)行;Customer::find()->asArray()->one(); 以數(shù)組形式返回一條數(shù)據(jù);Customer::find()->asArray()->all(); 以數(shù)組形式返回所有數(shù)據(jù);Customer::find()->where($condition)->asArray()->one(); 根據(jù)條件以數(shù)組形式返回一條數(shù)據(jù);Customer::find()->where($condition)->asArray()->all(); 根據(jù)條件以數(shù)組形式返回所有數(shù)據(jù);Customer::find()->where($condition)->asArray()->orderBy('id DESC')->all(); 根據(jù)條件以數(shù)組形式返回所有數(shù)據(jù),并根據(jù)ID倒序;2.關(guān)聯(lián)查詢:[[ActiveRecord::hasOne()]]:返回對應關(guān)系的單條記錄[[ActiveRecord::hasMany()]]:返回對應關(guān)系的多條記錄應用實例://客戶表Model:CustomerModel //訂單表Model:OrdersModel //國家表Model:CountrysModel //首先要建立表與表之間的關(guān)系 //在CustomerModel中添加與訂單的關(guān)系 Class CustomerModel extends /yii/db/ActiveRecord{ ... public function getOrders() { //客戶和訂單是一對多的關(guān)系所以用hasMany //此處OrdersModel在CustomerModel頂部別忘了加對應的命名空間 //id對應的是OrdersModel的id字段,order_id對應CustomerModel的order_id字段 return $this->hasMany(OrdersModel::className(), ['id'=>'order_id']); } public function getCountry() { //客戶和國家是一對一的關(guān)系所以用hasOne return $this->hasOne(CountrysModel::className(), ['id'=>'Country_id']); } ....} // 查詢客戶與他們的訂單和國家CustomerModel::find()->with('orders', 'country')->all(); // 查詢客戶與他們的訂單和訂單的發(fā)貨地址CustomerModel::find()->with('orders.address')->all();// 查詢客戶與他們的國家和狀態(tài)為1的訂單CustomerModel::find()->with([ 'orders' => function ($query) { $query->andWhere('status = 1'); }, 'country',])->all();注:with中的orders對應getOrders
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通渭县| 武城县| 柳江县| 灵武市| 任丘市| 横峰县| 石首市| 临潭县| 达拉特旗| 拜泉县| 澎湖县| 峨眉山市| 泸定县| 吉隆县| 正阳县| 盐源县| 延边| 蒙山县| 临澧县| 洪湖市| 碌曲县| 绥德县| 搜索| 汉沽区| 新巴尔虎左旗| 紫金县| 乌什县| 马尔康县| 毕节市| 淅川县| 阿瓦提县| 鲜城| 琼结县| 精河县| 邻水| 本溪市| 无为县| 秭归县| 平武县| 安多县| 万安县|