我在joomla的JTable中创建了一个临时列,用于执行以下任务:
function __construct(&$db)
{
parent::__construct('#__tbl', 'id', $db);
$id = JRequest::getVar('id');
if($id!=""){
//Initialize variables.
$options = array();
$db = JFactory::getDbo();
$query = $db->getQuery(true);
// Select some fields
$query->select('b.fkcategory AS val');
$query->from('#__tbl AS a');
$query->join('left', '#__tblb AS b ON a.fkq=b.id');
$query->where('a.id='.$id);
// Get the options.
$db->setQuery($query);
$row = $db->loadObject();
$this->fkcategory = $row->val;
}
现在,当我保存数据时,我得到如下错误:
JDatabaseMySQLi::query: 1054 - Unknown column 'fkcategory' in 'field list'
SQL=UPDATE `cokic_tbl` SET name`='xxx',`gender`='0',`phone`='xxx',
`email`='xxx@test.com',`city`='xxx',`fkcountry`='6',`fkq`='2',`experience`='0',
`cv`='images/banners/osmbanner1.png',`approved`='0',
`registerdate`='2014-08-25 22:43:43',`fkcategory`='2' WHERE `id`='2'
据了解,该错误是由于我在表格中没有的 fkcategory 这一列。
现在我想知道如何销毁此列或取消设置或执行任何可以帮助我避免此错误的操作。在我去保存功能之前,我需要摆脱列。
答案 0 :(得分:0)
有两种方式。
在表#__ tableb中添加字段fkcategory