摘要:先引入類確定查詢表關(guān)聯(lián)表需要查詢的字段,這里兩個表的字段都可以當(dāng)數(shù)據(jù)很大時,統(tǒng)計數(shù)據(jù)時用條件你好執(zhí)行搜索執(zhí)行模糊搜索設(shè)置條件,什么的都可以往后加注意這里的條件和原始語句中的語句剛好相反獲取查詢對象執(zhí)行并返回結(jié)果
先引入Builder類
use PhalconMvcModelQueryBuilder as QueryBuilder;
public function mytestAction(){ $builder = new QueryBuilder(); //確定查詢表 $builder -> from(["parts"=>"Test3FrontendModelsParts"]); //關(guān)聯(lián)表 $builder -> innerJoin("Test3FrontendModelsRobots", "robots.id = parts.robots_id","robots"); // 需要查詢的字段,這里兩個表的字段都可以 $builder -> columns([ "robots.name", "parts.id", "count(parts.id) as count", //當(dāng)數(shù)據(jù)很大時,統(tǒng)計數(shù)據(jù)時用 ]); // where條件 $builder -> where("parts.id = :id:",array("id" =>1)); // andWhere $builder -> andWhere("robots.name = :name:",array("name" => "你好")); //執(zhí)行搜索 if (isset($params["conditions"])) { foreach ($params["conditions"] as $field => $val) { if (!preg_match("/^s*$/", $val)) { //執(zhí)行模糊搜索 $builder->andWhere("providers.$field like :$field:", array($field => "%" . trim($val) . "%")); } } } // 設(shè)置limit條件,order什么的都可以往后加$builder->order() $builder->limit(5,5); // $builder->limit($rows, ($currentPage - 1) * $rows); 注意:這里的limit條件和原始sql語句中的limit語句剛好相反 //獲取查詢對象 $query = $builder->getQuery(); //執(zhí)行并返回結(jié)果 $result = $query->execute(); var_dump($result -> toArray());die; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30361.html
摘要:查詢語言查詢語言,簡稱或,是一種面向?qū)ο蟮母呒壵Z言,允許用標準化的編寫。該對象的每個成員都是一個包含所查詢字段的標準對象。 Phalcon查詢語言(Phalcon Query Language) Phalcon查詢語言,簡稱PhalconQL或PHQL,是一種面向?qū)ο蟮母呒塖QL語言,允許用標準化的SQL編寫。PHQL實現(xiàn)了把操作語句解析為RDBMS目標語言的解析器(C語言編寫)。 為...
摘要:本文描述了框架中數(shù)據(jù)庫操作方法,主要討論框架的組件中的操作方法。屬性方法在框架中支持屬性的擴展查詢,在上例中,可以把條件語句改為同時省略查詢條件結(jié)果不變。 本文描述了PHP-Phalcon框架中數(shù)據(jù)庫操作方法,主要討論Phalcon框架的Model組件中的操作方法。更詳細的Model介紹請參考:官方文檔 1. 連接數(shù)據(jù)庫 在Phalcon框架中,通過在DI中注入db參數(shù)來實現(xiàn)數(shù)據(jù)庫的...
摘要:幫助你開始使用的簡易指南。第一種方式參考第二種方式參考使用參考簡單粗暴的理解是把下的對應(yīng)成數(shù)據(jù)庫的表,類屬性對應(yīng)表字段。 幫助你開始使用 phalcon 的簡易指南。 簡介 Phalcon 2將于2015年4月17日發(fā)布,這個版本大約85%的代碼是基于 Zephir 語言重寫的。Zephir是開源的,使用類似PHP語法的語言,生成C語言代碼,并編譯成PHP擴展。這提高了PHP擴展的開發(fā)...
摘要:原文發(fā)表于入門教程之模型提供了四種方式操作數(shù)據(jù)庫模型數(shù)據(jù)庫抽象層以及原生。創(chuàng)建模型模型類的命名必須符合駝峰命名法,而且須繼承自類文件路徑繼承自類。 原文發(fā)表于:Phalcon入門教程之模型 Phalcon 提供了四種方式操作Mysql數(shù)據(jù)庫:模型、PHQL、數(shù)據(jù)庫抽象層以及原生SQL。不論何種方式,首先都需要在DI中注冊 db 服務(wù)才能正常使用: DI注冊db服務(wù) // 文件路徑:...
摘要:異步隊列消費者開發(fā)只提供了模式下運行控制器方法,并未提供主進程多子進程的進程模型,并未提供多線程處理。多線程異步隊列服務(wù)只需寫好控制器方法,然后在配置文件中配置下路由命名空間進程線程數(shù)量,就可在模式中啟動多進程多線程模型的異步隊列處理程序。 最近業(yè)余時間一直在開發(fā)ExpressPHP的第二個版本 MixPHP,今天下班想起之前一個面試官的問題:你為什么還要再造一個輪子呢?仔細回想,第一...
閱讀 2663·2021-10-14 09:43
閱讀 3622·2021-10-13 09:39
閱讀 3341·2019-08-30 15:44
閱讀 3191·2019-08-29 16:37
閱讀 3762·2019-08-29 13:17
閱讀 2778·2019-08-26 13:57
閱讀 1882·2019-08-26 11:59
閱讀 1329·2019-08-26 11:46