在近期的开发中,需要判断数据库的字段是否存在,因此就需要获得数据库表的字段。通过查看源码,发现Joomla的$db对象提供了该方法-getTableColumns。这个方法接受一个参数(数据表的名称),然后以关联数组的方式返回。

简单的实例代码


        $db = JFactory::getDbo();		
		$columnNames=$db->getTableColumns($tableName);
		$fieldNames= array();
		foreach($columnNames as $name=>$type)
		{
			$fieldNames[] = $name;
		}
		return $fieldNames;

 

上面的代码就会得到$tableName这个表的所有字段的名称。

更多关于JDatabase类


JDatabase类主要的功能是负责数据库的连接以及数据库数据的操作

具体的类实现文件可以参考http://www.joomlachina.cn/joomla/api/source-class-JDatabaseDriver.html#1250-1261

 

评论

    • 未找到评论