Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно ли в PDO что бы запись данных проиводилать в класс где вызывается / 6 сообщений из 6, страница 1 из 1
18.05.2012, 09:34:28
    #37800249
Valerik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
Всем привет!
Можно ли в PDO что бы запись данных производилась в класс где вызывается

т.е. У меня есть класс

class a
{
public $UserID=null;
public $Name=null;
private $db;
....
есть метод который использует PDO для поиска в таблице допустим users.
public function GetUserByID($UserID)
{
$sth= $this->db->prepare('SELECT * FROM users WHERE USERID=:iUserID');
$result=$sth->execute(array(':iUserID'=>$UserID));
if($result) {
$sth->setFetchMode(PDO::FETCH_CLASS, 'a');
return= $sth->fetch();
}else{
return false;
}
}
}

Получается не удобно потому что создается еще один экземпляр класса, который содержит только данным. А можно вообще так сделать, чтобы данные записывались в вызываемый класс без создания еще одного экземпляра если мона то как?
...
Рейтинг: 0 / 0
18.05.2012, 09:52:20
    #37800283
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
Valerik,
1.
Код: php
1.
2.
$sth->setFetchMode(PDO::FETCH_CLASS, 'a'); 
 return= $sth->fetch();


есть краткая запись
Код: php
1.
$sth->fetchObject('a');


2. юзайте fetch как array, и заполните им текущий обьект.
...
Рейтинг: 0 / 0
18.05.2012, 11:38:41
    #37800554
Valerik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
РенатValerik,
1.
Код: php
1.
2.
$sth->setFetchMode(PDO::FETCH_CLASS, 'a'); 
 return= $sth->fetch();


есть краткая запись
Код: php
1.
$sth->fetchObject('a');


2. юзайте fetch как array, и заполните им текущий обьект.

Вы имеете в виду FETCH_ASSOC
$STH->setFetchMode(PDO::FETCH_ASSOC);
$row = $STH->fetch();
$this->UserID=$row['UserID'];
$this->Name=$row['Name'];
и т.д.?
...
Рейтинг: 0 / 0
18.05.2012, 12:47:58
    #37800757
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
авторв вызываемый класс без создания еще одного экземпляра если мона то как
сейчас от такой практики отходят. объект получается сильно толстый.
...
Рейтинг: 0 / 0
18.05.2012, 15:44:58
    #37801245
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
ScareCrowавторв вызываемый класс без создания еще одного экземпляра если мона то как
сейчас от такой практики отходят. объект получается сильно толстый.
К сожалению только приходят к этой практике - взять тот же самый новоиспеченый Yii -> ActiveRecord. Класс
1. сам себе мапер (или самофабрика)
2. он же одна запись в таблице
И получим что создатьб больше десятка обьектов очень накладно
зы. хорошо что хоть relation на activeFinder сам себя подменяет
...
Рейтинг: 0 / 0
18.05.2012, 17:03:14
    #37801437
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
авторК сожалению только приходят к этой практике - взять тот же самый новоиспеченый Yii -> ActiveRecord. Класс
1. сам себе мапер (или самофабрика)
2. он же одна запись в таблице
в доктрине класс это тупо набор полей и сеттеров/геттеров.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно ли в PDO что бы запись данных проиводилать в класс где вызывается / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]