【发布时间】:2018-12-14 20:07:22
【问题描述】:
我正在使用数据库查询在 Joomla 3x 中创建一个动态下拉列表,但我无法将结果分组到同一选项中(FieldValue - FieldValue - FieldValue)。每个结果都作为自己的选项返回。
我想要完成的是: 在表 submit_values 中 - 如果 FieldName 等于 CDR-Number、501c3 和 amount - 返回 FormId 等于 18 的每个 SubmissionId 的每个 FieldName 的 FieldValue。 我当前的代码:
//<code>
$items = array();
$db = JFactory::getDbo();
$items[] = "| - Select Charity Details - [c]";
$query = $db->getQuery(true);
$query
->select(array('a.FieldValue', 'a.FieldName', 'a.SubmissionId', 'a.FormId'))
->from($db->quoteName('#__rsform_submission_values', 'a'))
->join('INNER', $db->quoteName('#__rsform_submissions', 'b') . ' ON (' . $db->quoteName('a.SubmissionId') . ' = ' . $db->quoteName('b.SubmissionId') . ')')
->where($db->quoteName('a.FormID') . ' = 18 ')
->where($db->quoteName('a.FieldName') . ' IN ("amount" , "501c3", "CDR-Number")')
->order($db->quoteName('a.SubmissionId') . ' DESC');
$db->setQuery($query);
$query->dump();
$results = $db->loadObjectList();
foreach($results as $row) {
$value = $row->FieldValue;
$label = $row->FieldValue;
$items[] = $value.'|'.$label;
}
return implode("\n", $items);
//</code>
我需要返回结果 CDR-001:One80 Place - $1,000.00 和 CDR-002:March of Dimes -$2,000.00
【问题讨论】: