我正在尝试在我的工作视图中添加一个搜索表单。它应该是所有可用工作的列表以及过滤掉结果的搜索表单。搜索表单由需要预先填充数据库数据的复选框组成。
所以我有很多问题。
- 我应该通过使用过滤器来实现这一点,还是我在寻找正确的方向?
- 我什至从哪里开始,我之前尝试在下面的视图中添加用于表单的代码,但我什至不知道我应该从哪个类继承。
由于“JModelList”与 getListQuery() 结合使用。我尝试了几个 JForm 等和继承的类,但随后出现以下错误:“警告:为 C:\Users\Nick\Documents\Dropbox\yourstudent\Development\Live\components\com_jobs\ 中的 foreach() 提供的参数无效第 18 行的views\jobs\tmpl\default.php"
我在创建表单时没有遇到任何麻烦,有几个很好的例子来说明对象所需的 crud 操作。但是,当您 a) 将列表视图与表单结合或 b) 需要表单像预填充数据的搜索表单一样工作时,则不会。
我基本上坚持结合这两个视图,我什至无法测试我的表单字段等是否正确。以下是模型作业的片段。你们需要任何其他代码来帮助我吗?
(这是我在这里的第一个问题,所以请耐心等待,如果需要,我会尝试调整我的问题。)
代码片段:
<?php
/* ------------------------------------------------------------------------
# jobs.php - jobs Component
# ------------------------------------------------------------------------
# author Breens Nick
# copyright Copyright (C) 2013. All Rights Reserved
# license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
# website www.nick.breens.be
------------------------------------------------------------------------- */
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import the Joomla modellist library
jimport('joomla.application.component.modellist');
/**
* Jobs Model
*/
class JobsModeljobs extends JModelList {
/**
* Method to build an SQL query to load the list data.
*
* @return string An SQL query
*/
protected function getListQuery() {
// Create a new query object.
$db = JFactory::getDBO();
$query = $db->getQuery(true);
// Select some fields
$query->select('*');
$query->from('#__yourstudent_jobs');
return $query;
}
}
?>