我试图在 Joomla 3.0.3 的简单查询中添加 WHERE 语句。但该代码仅在我使用 WHERE 语句注释该行时才有效。您有什么建议吗?非常感谢!
<?php
$query = $db->getQuery(true);
$query->select(array('Name','InstrumentFamily'));
$query->from('instrumenttype');
$query->where($db->nameQuote('InstrumentFamily').'='.$db->quote('debt'));
$db->setQuery($query);
$result = $db->loadAssocList();
print_r($result);
?>
PS:请注意,我使用 Sourcerer 扩展在 Joomla 后端键入此类语句!
自从 Joomla! 1.6.xnameQuote
在 Joomla! 中已折旧! 3.x 不再可用。您可以在这篇文章中找到更多内容“Joomla 3.0 和 Joomla Platform 12.1 中潜在的向后兼容性问题 http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3.0_and_Joomla_Platform_12.1"
很多这些JDatabase
(aka JDatabaseDriver
)更改是为了能够更好地支持 MySQL 以外的数据库。
在 Joomla! 3.x 您将需要使用替代品$db->quoteName()
对于表名或列名以及$db->quote
对于任何值。
所以,你的where
元素变为:
$query->where($db->quoteName('InstrumentFamily').'='.$db->quote('debt'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)