zend 2.2 db select 使用例子
<span <?php<br /><br />use</span><span Zend\Db\Sql\Select; </span><span //</span><span basic table</span> <span $select0</span> = <span new</span><span Select; </span><span $select0</span>->from('foo'<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo"'; // table as TableIdentifier</span> <span $select1</span> = <span new</span><span Select; </span><span $select1</span>->from(<span new</span> TableIdentifier('foo', 'bar'<span )); </span><span //</span><span 'SELECT "bar"."foo".* FROM "bar"."foo"'; // table with alias</span> <span $select2</span> = <span new</span><span Select; </span><span $select2</span>->from(<span array</span>('f' => 'foo'<span )); </span><span //</span><span 'SELECT "f".* FROM "foo" AS "f"'; // table with alias with table as TableIdentifier</span> <span $select3</span> = <span new</span><span Select; </span><span $select3</span>->from(<span array</span>('f' => <span new</span> TableIdentifier('foo'<span ))); </span><span //</span><span 'SELECT "f".* FROM "foo" AS "f"'; // columns</span> <span $select4</span> = <span new</span><span Select; </span><span $select4</span>->from('foo')->columns(<span array</span>('bar', 'baz'<span )); </span><span //</span><span 'SELECT "foo"."bar" AS "bar", "foo"."baz" AS "baz" FROM "foo"'; // columns with AS associative array</span> <span $select5</span> = <span new</span><span Select; </span><span $select5</span>->from('foo')->columns(<span array</span>('bar' => 'baz'<span )); </span><span //</span><span 'SELECT "foo"."baz" AS "bar" FROM "foo"'; // columns with AS associative array mixed</span> <span $select6</span> = <span new</span><span Select; </span><span $select6</span>->from('foo')->columns(<span array</span>('bar' => 'baz', 'bam'<span )); </span><span //</span><span 'SELECT "foo"."baz" AS "bar", "foo"."bam" AS "bam" FROM "foo"'; // columns where value is Expression, with AS</span> <span $select7</span> = <span new</span><span Select; </span><span $select7</span>->from('foo')->columns(<span array</span>('bar' => <span new</span> Expression('COUNT(some_column)'<span ))); </span><span //</span><span 'SELECT COUNT(some_column) AS "bar" FROM "foo"'; // columns where value is Expression</span> <span $select8</span> = <span new</span><span Select; </span><span $select8</span>->from('foo')->columns(<span array</span>(<span new</span> Expression('COUNT(some_column) AS bar'<span ))); </span><span //</span><span 'SELECT COUNT(some_column) AS bar FROM "foo"'; // columns where value is Expression with parameters</span> <span $select9</span> = <span new</span><span Select; </span><span $select9</span>->from('foo')-><span columns( </span><span array</span><span ( </span><span new</span><span Expression( </span>'(COUNT(?) + ?) AS ?', <span array</span>('some_column', 5, 'bar'), <span array</span>(Expression::TYPE_IDENTIFIER, Expression::TYPE_VALUE, Expression::<span TYPE_IDENTIFIER) ) ) ); </span><span //</span><span 'SELECT (COUNT("some_column") + ?) AS "bar" FROM "foo"'; // array('column1' => 5); // // 'SELECT (COUNT("some_column") + \'5\') AS "bar" FROM "foo"'; // joins (plain)</span> <span $select10</span> = <span new</span><span Select; </span><span $select10</span>->from('foo')-><span join</span>('zac', 'm = n'<span ); </span><span //</span><span 'SELECT "foo".*, "zac".* FROM "foo" INNER JOIN "zac" ON "m" = "n"'; // join with columns</span> <span $select11</span> = <span new</span><span Select; </span><span $select11</span>->from('foo')-><span join</span>('zac', 'm = n', <span array</span>('bar', 'baz'<span )); </span><span //</span><span 'SELECT "foo".*, "zac"."bar" AS "bar", "zac"."baz" AS "baz" FROM "foo" INNER JOIN "zac" ON "m" = "n"'; // join with alternate type</span> <span $select12</span> = <span new</span><span Select; </span><span $select12</span>->from('foo')-><span join</span>('zac', 'm = n', <span array</span>('bar', 'baz'), Select::<span JOIN_OUTER); </span><span //</span><span 'SELECT "foo".*, "zac"."bar" AS "bar", "zac"."baz" AS "baz" FROM "foo" OUTER JOIN "zac" ON "m" = "n"'; // join with column aliases</span> <span $select13</span> = <span new</span><span Select; </span><span $select13</span>->from('foo')-><span join</span>('zac', 'm = n', <span array</span>('BAR' => 'bar', 'BAZ' => 'baz'<span )); </span><span //</span><span 'SELECT "foo".*, "zac"."bar" AS "BAR", "zac"."baz" AS "BAZ" FROM "foo" INNER JOIN "zac" ON "m" = "n"'; // join with table aliases</span> <span $select14</span> = <span new</span><span Select; </span><span $select14</span>->from('foo')-><span join</span>(<span array</span>('b' => 'bar'), 'b.foo_id = foo.foo_id'<span ); </span><span //</span><span 'SELECT "foo".*, "b".* FROM "foo" INNER JOIN "bar" AS "b" ON "b"."foo_id" = "foo"."foo_id"'; // where (simple string)</span> <span $select15</span> = <span new</span><span Select; </span><span $select15</span>->from('foo')->where('x = 5'<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" WHERE x = 5'; // where (returning parameters)</span> <span $select16</span> = <span new</span><span Select; </span><span $select16</span>->from('foo')->where(<span array</span>('x = ?' => 5<span )); </span><span //</span><span 'SELECT "foo".* FROM "foo" WHERE x = ?'; // array('where1' => 5); // // 'SELECT "foo".* FROM "foo" WHERE x = \'5\''; // group</span> <span $select17</span> = <span new</span><span Select; </span><span $select17</span>->from('foo')->group(<span array</span>('col1', 'col2'<span )); </span><span //</span><span 'SELECT "foo".* FROM "foo" GROUP BY "col1", "col2"';</span> <span $select18</span> = <span new</span><span Select; </span><span $select18</span>->from('foo')->group('col1')->group('col2'<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" GROUP BY "col1", "col2"';</span> <span $select19</span> = <span new</span><span Select; </span><span $select19</span>->from('foo')->group(<span new</span> Expression('DAY(?)', <span array</span>('col1'), <span array</span>(Expression::<span TYPE_IDENTIFIER))); </span><span //</span><span 'SELECT "foo".* FROM "foo" GROUP BY DAY("col1")'; // having (simple string)</span> <span $select20</span> = <span new</span><span Select; </span><span $select20</span>->from('foo')->having('x = 5'<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" HAVING x = 5'; // having (returning parameters)</span> <span $select21</span> = <span new</span><span Select; </span><span $select21</span>->from('foo')->having(<span array</span>('x = ?' => 5<span )); </span><span //</span><span 'SELECT "foo".* FROM "foo" HAVING x = ?'; // array('having1' => 5); // // 'SELECT "foo".* FROM "foo" HAVING x = \'5\''; // order</span> <span $select22</span> = <span new</span><span Select; </span><span $select22</span>->from('foo')->order('c1'<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" ORDER BY "c1" ASC'; // multiple order parts</span> <span $select23</span> = <span new</span><span Select; </span><span $select23</span>->from('foo')->order(<span array</span>('c1', 'c2'<span )); </span><span //</span><span 'SELECT "foo".* FROM "foo" ORDER BY "c1" ASC, "c2" ASC'; // mulitple order parts</span> <span $select24</span> = <span new</span><span Select; </span><span $select24</span>->from('foo')->order(<span array</span>('c1' => 'DESC', 'c2' => 'Asc')); <span //</span><span notice partially lower case ASC // 'SELECT "foo".* FROM "foo" ORDER BY "c1" DESC, "c2" ASC';</span> <span $select25</span> = <span new</span><span Select; </span><span $select25</span>->from('foo')->order(<span array</span>('c1' => 'asc'))->order('c2 desc'); <span //</span><span notice partially lower case ASC // 'SELECT "foo".* FROM "foo" ORDER BY "c1" ASC, "c2" DESC'; // limit</span> <span $select26</span> = <span new</span><span Select; </span><span $select26</span>->from('foo')->limit(5<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" LIMIT ?'; // array('limit' => 5); // // 'SELECT "foo".* FROM "foo" LIMIT \'5\''; // limit with offset</span> <span $select27</span> = <span new</span><span Select; </span><span $select27</span>->from('foo')->limit(5)->offset(10<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" LIMIT ? OFFSET ?'; // array('limit' => 5, 'offset' => 10); // // 'SELECT "foo".* FROM "foo" LIMIT \'5\' OFFSET \'10\''; // joins with a few keywords in the on clause</span> <span $select28</span> = <span new</span><span Select; </span><span $select28</span>->from('foo')-><span join</span>('zac', '(m = n AND c.x) BETWEEN x AND y.z'<span ); </span><span //</span><span 'SELECT "foo".*, "zac".* FROM "foo" INNER JOIN "zac" ON ("m" = "n" AND "c"."x") BETWEEN "x" AND "y"."z"'; // order with compound name</span> <span $select29</span> = <span new</span><span Select; </span><span $select29</span>->from('foo')->order('c1.d2'<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" ORDER BY "c1"."d2" ASC'; // group with compound name</span> <span $select30</span> = <span new</span><span Select; </span><span $select30</span>->from('foo')->group('c1.d2'<span ); </span><span //</span><span 'SELECT "foo".* FROM "foo" GROUP BY "c1"."d2"'; // join with expression in ON part</span> <span $select31</span> = <span new</span><span Select; </span><span $select31</span>->from('foo')-><span join</span>('zac', <span new</span> Expression('(m = n AND c.x) BETWEEN x AND y.z'<span )); </span><span //</span><span 'SELECT "foo".*, "zac".* FROM "foo" INNER JOIN "zac" ON (m = n AND c.x) BETWEEN x AND y.z'; // subselects</span> <span $select32subselect</span> = <span new</span><span Select; </span><span $select32subselect</span>->from('bar')->where->like('y', '%Foo%'<span ); </span><span $select32</span> = <span new</span><span Select; </span><span $select32</span>->from(<span array</span>('x' => <span $select32subselect</span><span )); </span><span //</span><span 'SELECT "x".* FROM (SELECT "bar".* FROM "bar" WHERE "y" LIKE ?) AS "x"'; // 'SELECT "x".* FROM (SELECT "bar".* FROM "bar" WHERE "y" LIKE \'%Foo%\') AS "x"'; // use array in where, predicate in where</span> <span $select33</span> = <span new</span><span Select; </span><span $select33</span>->from('table')->columns(<span array</span>('*'))->where(<span array</span><span ( </span>'c1' => <span null</span>, 'c2' => <span array</span>(1, 2, 3), <span new</span> \Zend\Db\Sql\Predicate\IsNotNull('c3'<span ) )); </span><span //</span><span 'SELECT "table".* FROM "table" WHERE "c1" IS NULL AND "c2" IN (?, ?, ?) AND "c3" IS NOT NULL'; // 'SELECT "table".* FROM "table" WHERE "c1" IS NULL AND "c2" IN (\'1\', \'2\', \'3\') AND "c3" IS NOT NULL'; // Expression objects in order</span> <span $select34</span> = <span new</span><span Select; </span><span $select34</span>->from('table')->order(<span array</span><span ( </span><span new</span> Expression('isnull(?) DESC', <span array</span>('name'), <span array</span>(Expression::TYPE_IDENTIFIER)), 'name'<span )); </span><span //</span><span 'SELECT "table".* FROM "table" ORDER BY isnull("name") DESC, "name" ASC'; // join with Expression object in COLUMNS part (ZF2-514)</span> <span $select35</span> = <span new</span><span Select; </span><span $select35</span>->from('foo')->columns(<span array</span>())-><span join</span>('bar', 'm = n', <span array</span>('thecount' => <span new</span> Expression("COUNT(*)"<span ))); </span><span //</span><span 'SELECT COUNT(*) AS "thecount" FROM "foo" INNER JOIN "bar" ON "m" = "n"'; // multiple joins with expressions</span> <span $select36</span> = <span new</span><span Select; </span><span $select36</span>->from('foo'<span ) </span>-><span join</span>('tableA', <span new</span> Predicate\Operator('id', '=', 1<span )) </span>-><span join</span>('tableB', <span new</span> Predicate\Operator('id', '=', 2<span )) </span>-><span join</span>('tableC', <span new</span> Predicate\PredicateSet(<span array</span><span ( </span><span new</span> Predicate\Operator('id', '=', 3), <span new</span> Predicate\Operator('number', '>', 20<span ) ))); </span><span //</span><span 'SELECT "foo".*, "tableA".*, "tableB".*, "tableC".* FROM "foo" ' // 'INNER JOIN "tableA" ON "id" = :join1part1 INNER JOIN "tableB" ON "id" = :join2part1 ' // 'INNER JOIN "tableC" ON "id" = :join3part1 AND "number" > :join3part2'; // // 'SELECT "foo".*, "tableA".*, "tableB".*, "tableC".* FROM "foo" ' // 'INNER JOIN "tableA" ON "id" = \'1\' INNER JOIN "tableB" ON "id" = \'2\' ' // 'INNER JOIN "tableC" ON "id" = \'3\' AND "number" > \'20\'';</span>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

磁力連結是一種用於下載資源的連結方式,相較於傳統的下載方式更為便利和有效率。使用磁力連結可以透過點對點的方式下載資源,而不需要依賴中介伺服器。本文將介紹磁力連結的使用方法及注意事項。一、什麼是磁力連結磁力連結是一種基於P2P(Peer-to-Peer)協定的下載方式。透過磁力鏈接,使用者可以直接連接到資源的發布者,從而完成資源的共享和下載。與傳統的下載方式相比,磁

mdf檔案和mds檔案怎麼用隨著電腦科技的不斷進步,我們可以透過多種方式來儲存和共享資料。在數位媒體領域,我們經常會遇到一些特殊的文件格式。在這篇文章中,我們將討論一種常見的文件格式—mdf和mds文件,並介紹它們的使用方法。首先,我們需要了解mdf檔案和mds檔案的含義。 mdf是CD/DVD鏡像檔的副檔名,而mds檔則是mdf檔的元資料檔。

Win11XboxGameBar怎麼徹底卸載? XboxGameBar是系統中自帶的遊戲平台,它提供了用於遊戲錄製、截圖和社交功能的工具,不過很是佔用內存,也不好卸載,一些小伙伴想要將它卸載掉,但是不這道怎麼徹底卸載,下面就來為大家介紹一下。方法一、使用Windows終端機1、按【Win+X】組合鍵,或【右鍵】點選工作列上的【Windows開始功能表】,在開啟的的選單項目中,選擇【終端機管理員】。 2.用戶帳戶控制窗口,你要允許此應用程式對你的設備進行更改嗎?點選【是】。 3、執行以下指令:Get-AppxP

CrystalDiskMark是一款適用於硬碟的小型HDD基準測試工具,可快速測量順序和隨機讀取/寫入速度。接下來就讓小編為大家介紹一下CrystalDiskMark,以及crystaldiskmark如何使用吧~一、CrystalDiskMark介紹CrystalDiskMark是一款廣泛使用的磁碟效能測試工具,用於評估機械硬碟和固態硬碟(SSD)的讀取和寫入速度和隨機I/O性能。它是一款免費的Windows應用程序,並提供用戶友好的介面和各種測試模式來評估硬碟效能的不同方面,並被廣泛用於硬體評

foobar2000是一款能隨時收聽音樂資源的軟體,各種音樂無損音質帶給你,增強版本的音樂播放器,讓你得到更全更舒適的音樂體驗,它的設計理念是將電腦端的高級音頻播放器移植到手機上,提供更便捷高效的音樂播放體驗,介面設計簡潔明了易於使用它採用了極簡的設計風格,沒有過多的裝飾和繁瑣的操作能夠快速上手,同時還支持多種皮膚和主題,根據自己的喜好進行個性化設置,打造專屬的音樂播放器支援多種音訊格式的播放,它還支援音訊增益功能根據自己的聽力情況調整音量大小,避免過大的音量對聽力造成損害。接下來就讓小編為大

輕鬆上手:如何使用pip鏡像來源隨著Python在全球的普及,pip成為了Python套件管理的標準工具。然而,許多開發者在使用pip安裝套件時面臨的常見問題是速度慢。這是因為預設情況下,pip從Python官方來源或其他外部來源下載包,而這些來源可能位於海外伺服器,導致下載速度緩慢。為了提高下載速度,我們可以使用pip鏡像來源。什麼是pip鏡像來源?簡單來說,就

在如今雲端儲存已成為我們日常生活和工作中不可或缺的一部分。百度網盤作為國內領先的雲端儲存服務之一,憑藉其強大的儲存功能、高效的傳輸速度以及便捷的操作體驗,贏得了廣大用戶的青睞。而且無論你是想要備份重要文件、分享資料,還是在線上觀看影片、聽取音樂,百度網盤都能滿足你的需求。但很多用戶可能對百度網盤app的具體使用方法還不了解,那麼這篇教學就將為大家詳細介紹百度網盤app如何使用,還有疑惑的用戶們就快來跟著本文詳細了解一下吧!百度雲網盤怎麼用:一、安裝首先,下載並安裝百度雲軟體時,請選擇自訂安裝選

網易郵箱,作為中國網友廣泛使用的一種電子郵箱,一直以來以其穩定、高效的服務贏得了用戶的信賴。而網易信箱大師,則是專為手機使用者打造的信箱軟體,它大大簡化了郵件的收發流程,讓我們的郵件處理變得更加便利。那麼網易信箱大師該如何使用,具體又有哪些功能呢,下文中本站小編將為大家帶來詳細的內容介紹,希望能幫助到大家!首先,您可以在手機應用程式商店搜尋並下載網易信箱大師應用程式。在應用寶或百度手機助手中搜尋“網易郵箱大師”,然後按照提示進行安裝即可。下載安裝完成後,我們打開網易郵箱帳號並進行登錄,登入介面如下圖所示
