web-dev-qa-db-ja.com

JDatabase Likeオペレーター

JDatabaseを使用してパターン検索を実行する方法を知りたい

これが私のコードです:

$query->select('Common_name');
$query->from($db->quoteName('common_name'));
$query->where($db->quoteName('Common_name').' LIKE '. $db->quote('\'o%\''));
$db->setQuery($query);
$result = $db->loadResult();
2
Joshua

これを試して

$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query
  ->select('Common_name')
  ->from($db->qn('your_table_name'))
  ->where($db->qn('Common_name').' LIKE '. $db->quote($db->escape('o%')));

$db->setQuery($query);
$results = $db->loadObjectList(); // use loadResult() for single value result

ドキュメントはあなたの親友です: https://docs.joomla.org/Accessing_the_database_using_JDatabase

5
Nagarjun