sql - Joomla:如何使用 LIKE 条件加载 JTable 元素

标签 sql joomla joomla3.0

我正在使用以下代码加载类别记录:

    $res = JTable::getInstance('category');
    $res->load(array('id' => $catid));

现在我想根据记录的标题加载记录,该记录将与 SQL LIKE 模式匹配 - 是否可以使用 JTable 以简单的方式执行此操作,或者我是否需要 $dbo?

最佳答案

据我所知,JTable 很简单,一次只携带一个元素,并且通过主键。如果您真的想要更高级的东西,我建议您使用 JDatabaseQuery 方式。

// Get a db connection.
$db = JFactory::getDbo();

// Create a new query object.
$query = $db->getQuery(true);

// Select all articles for users who have a username which starts with 'a'.
// Order it by the created date.
$query
    ->select(array('a.*', 'b.username', 'b.name'))
    ->from('#__content AS a')
    ->join('INNER', '#__users AS b ON (a.created_by = b.id)')
    ->where('b.username LIKE \'a%\'')
    ->order('a.created DESC');

// Reset the query using our newly populated query object.
$db->setQuery($query);

// Load the results as a list of stdClass objects.
$results = $db->loadObjectList();

在你的例子中,而不是“$db->loadObjectList();”你可以使用“$db->loadObject();”只加载一个项目。


来源: http://docs.joomla.org/Accessing_the_database_using_JDatabase/3.1

关于sql - Joomla:如何使用 LIKE 条件加载 JTable 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895912/

相关文章:

model-view-controller - 在joomla的 View 中调用模型函数?

与 Joomla 菜单类型关联的 CSS 样式未定位

php - joomla 安装新语言 DateTime::__construct(): 解析时间字符串失败 (jerror)

c# - 我如何在 C# 中将字符串列表作为 SQL 参数传递

sql - 从 TRY CATCH 内的单个语句捕获多个错误消息

mysql - 如何处理触发器中的碰撞问题?

php - joomla 1.7 : overriding pagination. php 不工作

php - Joomla 3 获取菜单标题

Joomla 3 - 如何从配置文件中获取值(value)?

mysql - 如何选择具有当天时间戳的行?