Zendframework / PgSQL fetchAll orderby

2 Cevap php

i alanlar id, tanımlayıcı, bir adla pgsql tablo var.

  id serial NOT NULL,
  identifier character varying(16),
  name character varying(128)

Ben masa orderby kimlikten fetchAll değerleri istiyorum.

ancak tanımlayıcı değerlere sahip olduğu

12, 100, 200, 50

and after $table->fetchAll(null, 'identifier'); is giving the result

100, 12, 200, 50

ama sonuç olarak istiyorum

12, 50, 100, 200

ya da doğrudan bir sorgu kullanarak?

2 Cevap

Bu sorgu sizin için çalışacak, düşünüyorum

select * from tablename order by tableField::int

Bu deneyin:

$table->fetchAll(null, '(identifier+0)');

+0 işlem PostgreSQL bir tamsayı tanımlayıcı değeri döküm yapmak gerekir, bu yüzden yerine alfabetik sayısal sıralar.

Parantez varlığı Zend Framework bir ifade değil, bir sütun adı olarak sıralama argümanı tedavisi için bir ipucu vermelidir.