模块

Model_Node_Category
继承自 Model

节点分类模型。

package
BootCMS
category
模型
author
Tinsh
copyright
© 2005-2016 Kilofox Studio

该类在 APPPATH/classes/model/node/category.php 第 13 行声明。

属性

protected $_db

private $_loaded

private $_values

方法

public create( ) (在 Model_Node_Category 中定义)

创建分类。

源代码

public function create($data)
{
	$this->_db->insert('node_categories', $data);
}

public delete( ) (在 Model_Node_Category 中定义)

删除分类。

返回值

  • mixed - 影响的行数或布尔值

源代码

public function delete($id)
{
	if ($id > 0)
	{
		$where = "`id='$id'";
		return $this->_db->delete('node_categories', $where);
	}
	return false;
}

public static factory( ) (在 Model_Node_Category 中定义)

创建并返回一个新的模型对象。

返回值

  • 对象

源代码

public static function factory($name)
{
	return parent::factory($name);
}

public getAllCategories( ) (在 Model_Node_Category 中定义)

取得所有分类。

源代码

public function getAllCategories()
{
	$result = array();
	$sql = "SELECT * FROM `" . $this->_db->tablePrefix . "node_categories`";
	$result = $this->_db->selectArray($sql);
	return $result;
}

public getInfoBySlug( ) (在 Model_Node_Category 中定义)

源代码

public function getInfoBySlug($slug = 0)
{
	$result = NULL;
	if ($slug)
	{
		$sql = "SELECT * FROM `" . $this->_db->tablePrefix . "node_categories` WHERE `slug` = '$slug'";
		$result = $this->_db->select($sql);
	}
	return $result;
}

public load( ) (在 Model_Node_Category 中定义)

根据主键加载数据,并返回对象。

返回值

  • 对象

源代码

public function load($id = 0)
{
	if (is_numeric($id) && $id > 0)
	{
		$sql = "SELECT * FROM `" . $this->_db->tablePrefix . "node_categories` WHERE `id` = $id";
		$this->_values = $this->_db->select($sql);
		$this->_loaded = true;
	}
	return $this->_values;
}

public update( ) (在 Model_Node_Category 中定义)

更新分类。

源代码

public function update()
{
	if ($this->_loaded)
	{
		$where = "`id` = {$this->_values->id}";
		return $this->_db->update('node_categories', $this->_values, $where);
	}
	return false;
}

public __construct( ) (在 Model 中定义)

源代码

public function __construct()
{
	if (!is_object($this->_db))
	{
		$this->_db = Database::instance();
	}
}