2010-04-25 9 views
17

मैं कैसे सिद्धांत के findBy * का उपयोग कर निम्नलिखित MySQL क्वेरी() विधि ?:की तरह और% सिद्धांत के findBy *() में वाइल्डकार्ड

SELECT column_name1, column_name2 FROM table_name 
WHERE column_name3 LIKE '%search_key%'; 

उदाहरण के लिए, columnName नाम "एक स्तंभ से कई पंक्तियों को लाने के लिए लिख सकता हूँ "(नीचे) सिद्धांत का उपयोग कर:

$users = Doctrine::getTable('User')->findByColumnName('active'); 

echo $users[0]->username; 
echo $users[1]->username; 

मैंने कोशिश की:

$search_key = 'some value'; 
$users = Doctrine::getTable('User')->findByColumnName('%$search_key%'); 

    echo $users[0]->username; 
    echo $users[1]->username; 

और मैं कोई त्रुटि है, लेकिन कुछ भी नहीं दिखाया गया है।

किसी भी सहायता की वास्तव में सराहना की जाएगी। अग्रिम में धन्यवाद।

उत्तर

21
$users = Doctrine::getTable('User')->createQuery('u') 
    ->where('column_name3 LIKE ?', '%search_key%') 
    ->execute(); 
+0

+1। अच्छा, धन्यवाद कोरोनाटस – Anthony

+0

@ कोरोनैटस, यदि मेरे पास $ search_key नामक एक चर है जिसमें खोज करने के लिए कुछ का मूल्य शामिल है, तो मैं अपनी क्वेरी में% search_key% के साथ% search_key% को कैसे बदलूं? – Anthony

+0

ठीक है टिप के लिए धन्यवाद! – Anthony

संबंधित मुद्दे