Questions tagged «jdatabase»

4
使用JDatabase创建子查询的方法
在http://docs.joomla.org/Selecting_data_using_JDatabase上,没有使用JDatabase编写子查询的书面方法。 https://gist.github.com/gunjanpatel/8663333举例说明了一种实现此目的的方式(省略了一些位): $subQuery = $db->getQuery(true); $query = $db->getQuery(true); // Create the base subQuery select statement. $subQuery->select('*') ->from($db->quoteName('#__sub_table')) ->where($db->quoteName('subTest') . ' = ' . $db->quote('1')); // Create the base select statement. $query->select('*') ->from($db->quoteName('#__table')) ->where($db->quoteName('state') . ' = ' . $db->quote('1')) ->where($db->quoteName('subCheckIn') . ' IN (' . $subQuery->__toString() . ')') ->order($db->quoteName('ordering') . …

1
如何使用查询对象在WHERE子句中组合AND和OR?
给定以下所需的SQL,必须满足Cond1 和 Cond2 或必须满足Cond3的选择,才可以使用正确的方法getQuery()来实现? 所需的SQL: 括号中的Condition1和Condition2) SELECT * FROM #__myTable WHERE (condition1=true AND condition2=true) OR condition3=true 使用链接: 在-> where()中指定OR $query = $db->getQuery(true); $query->select('* FROM #__myTable') ->where('condition1 = true AND condition2 = true','OR') ->where('condition3 = true'); 结果SQL:(SQL缺少括号) SELECT * FROM scm_myTable WHERE condition1 = true AND condition2 = true OR condition3 …
21 jdatabase  sql 

3
jDatabase是否可以一次插入多个记录?
Joomla数据库函数可以使用这样的SQL语句来代替使用循环吗? INSERT INTO #__tablename (col1,col2) VALUES ('1', 'one'), ('2', 'two'), ('3', 'three'), ... ('999', 'three'), 使用JDatabase访问数据库的文档参考了Transactions以及使用SQL或Objects,但是在两种情况下都没有提及多个值。
11 jdatabase 

1
如何在getQuery中使用LIMIT
给定所需的SQL: SELECT * FROM #__tablename LIMIT 5 如何使用$ query完成它? $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select($db->nameQuote('*')); $query->from($db->nameQuote('#__tablename')); $db->setQuery($query); $rows = $db->loadObjectList();
8 jdatabase 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.