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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Yii2.0數(shù)據(jù)庫(kù)查詢應(yīng)用實(shí)例(一)

2019-11-11 04:51:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 1.簡(jiǎn)單查詢:[[one()]]: 根據(jù)查詢結(jié)果返回查詢的第一條記錄。 [[all()]]: 根據(jù)查詢結(jié)果返回所有記錄。 [[count()]]: 返回記錄的數(shù)量。 [[sum()]]: 返回指定列的總數(shù)。[[average()]]: 返回指定列的平均值。 [[min()]]: 返回指定列的最小值。 [[max()]]: 返回指定列的最大值。[[scalar()]]: 返回查詢結(jié)果的第一行中的第一列的值。[[column()]]: 返回查詢結(jié)果中的第一列的值。 [[exists()]]: 返回一個(gè)值,該值指示查詢結(jié)果是否有數(shù)據(jù)。 [[where()]]: 添加查詢條件 [[with()]]: 該查詢應(yīng)執(zhí)行的關(guān)系列表。 [[indexBy()]]: 根據(jù)索引的列的名稱(chēng)查詢結(jié)果。 [[asArray()]]: 以數(shù)組的形式返回每條記錄。應(yīng)用實(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(); 此方法返回一個(gè)值指示是否包含查詢結(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()]]:返回對(duì)應(yīng)關(guān)系的單條記錄[[ActiveRecord::hasMany()]]:返回對(duì)應(yīng)關(guān)系的多條記錄應(yīng)用實(shí)例://客戶表Model:CustomerModel //訂單表Model:OrdersModel //國(guó)家表Model:CountrysModel //首先要建立表與表之間的關(guān)系 //在CustomerModel中添加與訂單的關(guān)系 Class CustomerModel extends /yii/db/ActiveRecord{ ... public function getOrders() { //客戶和訂單是一對(duì)多的關(guān)系所以用hasMany //此處OrdersModel在CustomerModel頂部別忘了加對(duì)應(yīng)的命名空間 //id對(duì)應(yīng)的是OrdersModel的id字段,order_id對(duì)應(yīng)CustomerModel的order_id字段 return $this->hasMany(OrdersModel::className(), ['id'=>'order_id']); } public function getCountry() { //客戶和國(guó)家是一對(duì)一的關(guān)系所以用hasOne return $this->hasOne(CountrysModel::className(), ['id'=>'Country_id']); } ....} // 查詢客戶與他們的訂單和國(guó)家CustomerModel::find()->with('orders', 'country')->all(); // 查詢客戶與他們的訂單和訂單的發(fā)貨地址CustomerModel::find()->with('orders.address')->all();// 查詢客戶與他們的國(guó)家和狀態(tài)為1的訂單CustomerModel::find()->with([ 'orders' => function ($query) { $query->andWhere('status = 1'); }, 'country',])->all();注:with中的orders對(duì)應(yīng)getOrders
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 麦盖提县| 新沂市| 乌审旗| 黎平县| 客服| 买车| 弥渡县| 伊川县| 方山县| 牡丹江市| 金华市| 济源市| 涟源市| 韩城市| 榕江县| 崇明县| 盐亭县| 阿拉善右旗| 洪江市| 当涂县| 吉木萨尔县| 新宁县| 罗平县| 栖霞市| 二连浩特市| 会宁县| 友谊县| 右玉县| 墨江| 封丘县| 天门市| 松阳县| 金堂县| 普兰县| 墨玉县| 剑川县| 荥经县| 西城区| 行唐县| 神池县| 若尔盖县|