2010-05-03 15 views
11

Zend DB Seç nesne/sorgu oluşturmak için akıcı bir arayüz kullanıyorum. sorgunun bir parçası olarak, ben "DAN 'türü' ... GİBİ SEÇ 'foo'" gibi keyfi bir dize seçmek istiyorum. foo bir sütun değil, sadece bir dize literal. Ben rastgele sayıda seçtiğinizde beklendiği gibiZend DB Select ile rasgele dizeleri seçme?

, sorgu çalışır. Bir dizeye değiştirdiğinizde, Zend bir sütun olarak foo tedavi etmeye çalışır, ve bir hata atar:

$select->columns(array('type' => new Zend_Db_Expr('foo'))); 

: Ben gibi çeşitli şekillerde Zend_Db_Expre dizesini sarma çalıştılar

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'l.foo' in 'field list' 

bu korelasyon adını eklemesini Zend durur, ama yine de bir sütun gibi davranır: burada belirgin bir şey eksik olmalı gibi hissediyorum

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'foo' in 'field list' 

. Zend'e bunu bir sütun olarak görmeyi bırakmasını nasıl söyleyebilirim?

cevap

11

belki denedin mi:

$select->columns(array('type' => new Zend_Db_Expr("'foo'"))); 

Aslında yanı SQL 'foo' etrafında tırnak olması gerekir. öyleydi

+0

. Teşekkürler! – wizzard

İlgili konular