Перекодировка в utf-8
This commit is contained in:
parent
43f501a5e2
commit
df2e65a670
80 changed files with 668 additions and 668 deletions
|
|
@ -10,7 +10,7 @@ class ModelFactory
|
|||
}
|
||||
|
||||
/**
|
||||
* Создает модель
|
||||
* Создает модель
|
||||
* @param string $name
|
||||
* @return model
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@
|
|||
require_once 'core/primitive.php';
|
||||
|
||||
/**
|
||||
* Использовать интерфейсы чтобы определить какие действия можно совершать с обьектом и таким образом
|
||||
* Строить набор действий Action и отображений View для обьекта
|
||||
* Т.к отображение данных может быть не только на таблицу баз данных
|
||||
* И возможно реализованны все интерфейсы
|
||||
* Использовать интерфейсы чтобы определить какие действия можно совершать с обьектом и таким образом
|
||||
* Строить набор действий Action и отображений View для обьекта
|
||||
* Т.к отображение данных может быть не только на таблицу баз данных
|
||||
* И возможно реализованны все интерфейсы
|
||||
*/
|
||||
interface IDataList
|
||||
{
|
||||
|
|
@ -22,22 +22,22 @@ interface IDataSave
|
|||
}
|
||||
|
||||
/**
|
||||
* Отображение таблицы базы данных в обьекты
|
||||
* Отображение таблицы базы данных в обьекты
|
||||
* Mapper -> DataMapper implements IDataList, IDataSave, IDataSort, IDataDelete ...
|
||||
*
|
||||
* @package core
|
||||
*/
|
||||
class DataMapper implements IDataList
|
||||
{
|
||||
/* Хранить метаданные в статическом свойстве класса для ототбражения ?!, + Скрипт для генерации метаданных!!
|
||||
/* Хранить метаданные в статическом свойстве класса для ототбражения ?!, + Скрипт для генерации метаданных!!
|
||||
*/
|
||||
public $factory;
|
||||
public $className; /* Класс на который будет отображаться строчка таблицы */
|
||||
public $className; /* Класс на который будет отображаться строчка таблицы */
|
||||
public $filter = ""; /* */
|
||||
public $schema = array (); /* Соответствие между свойством обьекта и столбцом, добавить тип для записей !! */
|
||||
public $database; /* Таблица */
|
||||
public $index; /* Индексный столбец */
|
||||
public $db; /* Соединение с базой данных */
|
||||
public $schema = array (); /* Соответствие между свойством обьекта и столбцом, добавить тип для записей !! */
|
||||
public $database; /* Таблица */
|
||||
public $index; /* Индексный столбец */
|
||||
public $db; /* Соединение с базой данных */
|
||||
public $reference = array (null, null);
|
||||
|
||||
public function __construct ()
|
||||
|
|
@ -56,13 +56,13 @@ class DataMapper implements IDataList
|
|||
}
|
||||
|
||||
/**
|
||||
* Поиск строки в таблице по идентификатору
|
||||
* @param $id Значение идентификатора
|
||||
* @return Обьект класса $className
|
||||
* Поиск строки в таблице по идентификатору
|
||||
* @param $id Значение идентификатора
|
||||
* @return Обьект класса $className
|
||||
*/
|
||||
public function findById ($id)
|
||||
{
|
||||
// Строки запроса преобразовать в методы (getSQLSelect ...)
|
||||
// Строки запроса преобразовать в методы (getSQLSelect ...)
|
||||
// Query::from($this->database)->where ($this->index, "=", $id)->select();
|
||||
$stmt = $this->db->prepareStatement ("SELECT * FROM ".$this->database." WHERE ".$this->index." = ?");
|
||||
$stmt->setInt (1, $id);
|
||||
|
|
@ -72,7 +72,7 @@ class DataMapper implements IDataList
|
|||
}
|
||||
|
||||
/**
|
||||
* Преобразует parseResult в обьект
|
||||
* Преобразует parseResult в обьект
|
||||
*/
|
||||
public /* private */ function mapOne ($rs)
|
||||
{
|
||||
|
|
@ -87,7 +87,7 @@ class DataMapper implements IDataList
|
|||
public /* private */ function mapAll ($rs)
|
||||
{
|
||||
$result = array ();
|
||||
// Преобразование SQL в обьект
|
||||
// Преобразование SQL в обьект
|
||||
while ($rs->next ()) {
|
||||
$result[] = $this->mapOne ($rs);
|
||||
}
|
||||
|
|
@ -99,7 +99,7 @@ class DataMapper implements IDataList
|
|||
}
|
||||
|
||||
/**
|
||||
* Преобразует параметры формы в SQL запрос WHERE
|
||||
* Преобразует параметры формы в SQL запрос WHERE
|
||||
* @param array $params
|
||||
* @param array $schema
|
||||
* @return string
|
||||
|
|
@ -118,8 +118,8 @@ class DataMapper implements IDataList
|
|||
}
|
||||
|
||||
/**
|
||||
* Удаление строк из таблицы с заданными индексами
|
||||
* @param $list array Массив идентефикаторов
|
||||
* Удаление строк из таблицы с заданными индексами
|
||||
* @param $list array Массив идентефикаторов
|
||||
*/
|
||||
public function deleteList (array $list)
|
||||
{
|
||||
|
|
@ -152,13 +152,13 @@ class DataMapper implements IDataList
|
|||
}
|
||||
|
||||
/**
|
||||
* Извлекает список записей из базы данных
|
||||
* Извлекает список записей из базы данных
|
||||
*/
|
||||
public function findAll (Collection $request, $id = null)
|
||||
{
|
||||
$name0 = $this->database;
|
||||
$foreign = $this->reference[1];
|
||||
// Переписать используя Query !!!
|
||||
// Переписать используя Query !!!
|
||||
if ($foreign && $id) {
|
||||
$filter = ($this->filter)?$filter = " AND ".$this->filter: "";
|
||||
$sql = "SELECT t1.* FROM $name0 as t1 WHERE t1.$foreign = $id " . $filter.self::getOrder($request);
|
||||
|
|
@ -181,7 +181,7 @@ class DataMapper implements IDataList
|
|||
{
|
||||
$name0 = $this->database;
|
||||
$foreign = $this->reference[1];
|
||||
// Переписать используя Query !!!
|
||||
// Переписать используя Query !!!
|
||||
if ($foreign && $id) {
|
||||
$filter = ($this->filter)?$filter = " AND " . $this->filter: "";
|
||||
$sql = "SELECT count(t1.*) as length FROM $name0 as t1 WHERE t1.$foreign = $id " . $filter;
|
||||
|
|
@ -195,8 +195,8 @@ class DataMapper implements IDataList
|
|||
}
|
||||
|
||||
/**
|
||||
* Добавление записи в базу данных
|
||||
* @param $o Обьект для записи в базу данных
|
||||
* Добавление записи в базу данных
|
||||
* @param $o Обьект для записи в базу данных
|
||||
*/
|
||||
public function saveTo (Model $o)
|
||||
{
|
||||
|
|
@ -214,8 +214,8 @@ class DataMapper implements IDataList
|
|||
}
|
||||
|
||||
/**
|
||||
* Обновляет запись в базе данных
|
||||
* @param $o Обьект для обновления
|
||||
* Обновляет запись в базе данных
|
||||
* @param $o Обьект для обновления
|
||||
*/
|
||||
public function updateTo (Model $o)
|
||||
{
|
||||
|
|
@ -226,7 +226,7 @@ class DataMapper implements IDataList
|
|||
$keys_values[] = $key." = '".$o->$value."'";
|
||||
}
|
||||
}
|
||||
// Для всех должен быть идентефикатор id
|
||||
// Для всех должен быть идентефикатор id
|
||||
$stmt = $this->db->prepareStatement ("UPDATE ".$this->database." SET ".implode($keys_values, ",")." WHERE ".$this->index." = ".$o->id);
|
||||
$stmt->executeQuery ();
|
||||
}
|
||||
|
|
@ -261,7 +261,7 @@ class Model
|
|||
$this->$key = new Primitive ();
|
||||
}
|
||||
}
|
||||
// __get, __set методы. В метаданных хранится тип свойств, проверять при присваивании!!
|
||||
// __get, __set методы. В метаданных хранится тип свойств, проверять при присваивании!!
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Отображение списка папок с настройками на обьект
|
||||
* Отображение списка папок с настройками на обьект
|
||||
*/
|
||||
class PathMapper
|
||||
{
|
||||
|
|
@ -58,7 +58,7 @@ class PathMapper
|
|||
}
|
||||
|
||||
/**
|
||||
* Число папок
|
||||
* Число папок
|
||||
*/
|
||||
function getCount ()
|
||||
{
|
||||
|
|
@ -66,7 +66,7 @@ class PathMapper
|
|||
}
|
||||
|
||||
/**
|
||||
* Удаление списка папок
|
||||
* Удаление списка папок
|
||||
*/
|
||||
function deleteList(array $list)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue