zend 2.2 db select 使用例子_PHP教程

來源:互聯網
上載者:User

use = ->from('foo' = ->from( TableIdentifier('foo', 'bar' = ->from(('f' => 'foo' = ->from(('f' => TableIdentifier('foo' = ->from('foo')->columns(('bar', 'baz' = ->from('foo')->columns(('bar' => 'baz' = ->from('foo')->columns(('bar' => 'baz', 'bam' = ->from('foo')->columns(('bar' => Expression('COUNT(some_column)' = ->from('foo')->columns(( Expression('COUNT(some_column) AS bar' = ->from('foo')->'(COUNT(?) + ?) AS ?', ('some_column', 5, 'bar'), (Expression::TYPE_IDENTIFIER, Expression::TYPE_VALUE, Expression:: 5);//// 'SELECT (COUNT("some_column") + \'5\') AS "bar" FROM "foo"'; // joins (plain) = ->from('foo')->('zac', 'm = n' = ->from('foo')->('zac', 'm = n', ('bar', 'baz' = ->from('foo')->('zac', 'm = n', ('bar', 'baz'), Select:: = ->from('foo')->('zac', 'm = n', ('BAR' => 'bar', 'BAZ' => 'baz' = ->from('foo')->(('b' => 'bar'), 'b.foo_id = foo.foo_id' = ->from('foo')->where('x = 5' = ->from('foo')->where(('x = ?' => 5 5);//// 'SELECT "foo".* FROM "foo" WHERE x = \'5\''; // group = ->from('foo')->group(('col1', 'col2' = ->from('foo')->group('col1')->group('col2' = ->from('foo')->group( Expression('DAY(?)', ('col1'), (Expression:: = ->from('foo')->having('x = 5' = ->from('foo')->having(('x = ?' => 5 5);//// 'SELECT "foo".* FROM "foo" HAVING x = \'5\''; // order = ->from('foo')->order('c1' = ->from('foo')->order(('c1', 'c2' = ->from('foo')->order(('c1' => 'DESC', 'c2' => 'Asc')); = ->from('foo')->order(('c1' => 'asc'))->order('c2 desc'); = ->from('foo')->limit(5 5);//// 'SELECT "foo".* FROM "foo" LIMIT \'5\''; // limit with offset = ->from('foo')->limit(5)->offset(10 5, 'offset' => 10);//// 'SELECT "foo".* FROM "foo" LIMIT \'5\' OFFSET \'10\''; // joins with a few keywords in the on clause = ->from('foo')->('zac', '(m = n AND c.x) BETWEEN x AND y.z' = ->from('foo')->order('c1.d2' = ->from('foo')->group('c1.d2' = ->from('foo')->('zac', Expression('(m = n AND c.x) BETWEEN x AND y.z' = ->from('bar')->where->like('y', '%Foo%' = ->from(('x' => = ->from('table')->columns(('*'))->where('c1' => , 'c2' => (1, 2, 3), \Zend\Db\Sql\Predicate\IsNotNull('c3' = ->from('table')->order( Expression('isnull(?) DESC', ('name'), (Expression::TYPE_IDENTIFIER)), 'name' = ->from('foo')->columns(())->('bar', 'm = n', ('thecount' => Expression("COUNT(*)" = ->from('foo'->('tableA', Predicate\Operator('id', '=', 1->('tableB', Predicate\Operator('id', '=', 2->('tableC', Predicate\PredicateSet( Predicate\Operator('id', '=', 3), Predicate\Operator('number', '>', 20 :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\'';

http://www.bkjia.com/PHPjc/440209.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440209.htmlTechArticleuse = -from('foo' = -from( TableIdentifier('foo', 'bar' = -from( ('f' = 'foo' = -from( ('f' = TableIdentifier('foo' = -from('foo')-columns( ('bar', 'baz' = -from('foo')-columns( ('...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.