模块

Model_Site
继承自 Model

站点模型。

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

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

属性

protected $_db

private $_loaded

private $_values

方法

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

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

返回值

  • 对象

源代码

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

public findAll( ) (在 Model_Site 中定义)

取得所有站点

返回值

  • array - 数据

源代码

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

public load( ) (在 Model_Site 中定义)

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

返回值

  • 对象

源代码

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

public update( ) (在 Model_Site 中定义)

更新站点信息

返回值

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

源代码

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

public __construct( ) (在 Model 中定义)

源代码

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