模块

Model_Media_Group
继承自 Model

媒体分组模型。

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

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

属性

protected $_db

private $_loaded

private $_values

方法

public create( ) (在 Model_Media_Group 中定义)

创建媒体分组。

返回值

  • mixed - 插入的数据ID 或 false

源代码

public function create($data)
{
	if (is_object($data))
	{
		// 对象转数组(将来将 Validation 改写成操作对象后,就可以省略此步)
		$values = array();
		foreach ($data as $key => $val)
		{
			$values[$key] = $val;
		}
		// 验证数据
		$validation = self::getValidation($values);
		if (!$validation->check())
		{
			throw new Validation_Exception('user', $validation);
		}
		return $this->_db->insert('media_groups', $data);
	}
	return false;
}

public delete( ) (在 Model_Media_Group 中定义)

删除媒体分组。

返回值

  • mixed - 执行结果

源代码

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

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

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

返回值

  • 对象

源代码

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

public findAll( ) (在 Model_Media_Group 中定义)

取得媒体分组。

返回值

  • array - 数据

源代码

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

public static getValidation( array $values ) (在 Model_Media_Group 中定义)

数据验证

参数

  • array $values required - $values

返回值

  • Validation

源代码

public static function getValidation($values)
{
	return Validation::factory($values)
			->rule('group_name', 'not_empty')
			->rule('slug', 'not_empty')
			->rule('rs_width', 'digit')
			->rule('rs_height', 'digit')
			->rule('tn_width', 'digit')
			->rule('tn_height', 'digit');
}

public load( ) (在 Model_Media_Group 中定义)

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

返回值

  • 对象

源代码

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

public update( ) (在 Model_Media_Group 中定义)

更新媒体分组。

返回值

  • mixed - 执行结果

源代码

public function update()
{
	if ($this->_loaded)
	{
		// 对象转数组(将来将 Validation 改写成操作对象后,就可以省略此步)
		$values = array();
		foreach ($this->_values as $key => $val)
		{
			$values[$key] = $val;
		}
		// 验证数据
		$validation = self::getValidation($values);
		if (!$validation->check())
		{
			throw new Validation_Exception('user', $validation);
		}
		$where = "`id` = {$this->_values->id}";
		return $this->_db->update('media_groups', $this->_values, $where);
	}
	return false;
}

public __construct( ) (在 Model 中定义)

源代码

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