Küçük harfle karşılaştırılacak bir değişken için sütun karşılaştırma zorlar bir SQL WHERE yan tümcesi içine bir koşul yazmaya çalışıyorum. Ancak addExpression işlevi bunu başaramaz (çünkü ifadeyi alan seçimine değil, alan seçimine koyar.
İşte ne denedim:
$category = 'mobile wifi';
$query = db_select('taxonomy_term_data', 'ttd')
->fields('ttd', array('tid'));
$query->innerJoin('taxonomy_vocabulary', 'tv', 'ttd.vid = tv.vid');
$query->addExpression("LOWER(ttd.name) = $category");
$result = $query->condition('machine_name', 'images_cat', '=')
->execute()
->fetchAssoc();
Ve bu:
$category = 'mobile wifi';
$query = db_select('taxonomy_term_data', 'ttd')
->fields('ttd', array('tid'));
$query->innerJoin('taxonomy_vocabulary', 'tv', 'ttd.vid = tv.vid');
$result = $query->condition('machine_name', 'images_cat', '=')
->condition('LOWER(ttd.name)', $category, '=')
->execute()
->fetchAssoc();
İkincisi geçersiz hale gelir ve birincisi yukarıda bahsettiğim soruna neden olur. Herhangi bir düşünce veya öneriniz var mı?
Teşekkürler, Patrick