powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
6 сообщений из 6, страница 1 из 1
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
    #37800249
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Можно ли в 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
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
    #37800283
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerik,
1.
Код: php
1.
2.
$sth->setFetchMode(PDO::FETCH_CLASS, 'a'); 
 return= $sth->fetch();


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


2. юзайте fetch как array, и заполните им текущий обьект.
...
Рейтинг: 0 / 0
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
    #37800554
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат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
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
    #37800757
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв вызываемый класс без создания еще одного экземпляра если мона то как
сейчас от такой практики отходят. объект получается сильно толстый.
...
Рейтинг: 0 / 0
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
    #37801245
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторв вызываемый класс без создания еще одного экземпляра если мона то как
сейчас от такой практики отходят. объект получается сильно толстый.
К сожалению только приходят к этой практике - взять тот же самый новоиспеченый Yii -> ActiveRecord. Класс
1. сам себе мапер (или самофабрика)
2. он же одна запись в таблице
И получим что создатьб больше десятка обьектов очень накладно
зы. хорошо что хоть relation на activeFinder сам себя подменяет
...
Рейтинг: 0 / 0
Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
    #37801437
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторК сожалению только приходят к этой практике - взять тот же самый новоиспеченый Yii -> ActiveRecord. Класс
1. сам себе мапер (или самофабрика)
2. он же одна запись в таблице
в доктрине класс это тупо набор полей и сеттеров/геттеров.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно ли в PDO что бы запись данных проиводилать в класс где вызывается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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