Переназначение типа CLOB после выборки.
Переназначение типа CLOB после выборки.
Есть база Oracle, поле CLOB внем текст, после findAll необходимо преобразовать ресурс в текст . Как это сделать?
Re: Переназначение типа CLOB после выборки.
Код: Выделить всё
protected function AfterFind()
{
$var = $this->getAttribute("VARTEXT");
if(is_resource($var)) {
$vartext = stream_get_contents($var);
fclose($var);
$this->setAttribute("VARTEXT", $vartext );
}
parent::AfterFind();
}
Не помогает данный метод, необходим прием кунг-фу.
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Re: Переназначение типа CLOB после выборки.
1) Если у вас крошится апач то это проблемы апача.
2) AfterFind пишется с маленькой буквы.
3) Так а в чем проблема-то?
2) AfterFind пишется с маленькой буквы.
3) Так а в чем проблема-то?
Re: Переназначение типа CLOB после выборки.
1 - php выберет поле CLOB, и php ожидает неких действий с ресурсом, но их быть не может так как там текст. Апатч не причем, php интерпретатор вылетает.nizsheanez писал(а):1) Если у вас крошится апач то это проблемы апача.
2) AfterFind пишется с маленькой буквы.
3) Так а в чем проблема-то?
2 - да с маленькой.
3 - невозможно выбрать текст с поля с типом CLOB.
- SilverFire
- Сообщения: 23
- Зарегистрирован: 2013.10.24, 13:59
- Откуда: Kiev
- Контактная информация:
Re: Переназначение типа CLOB после выборки.
Присоединюсь к обсуждению проблемы. Попробовал воспроизвести проблему у себя - получилось.
Не смотря на то, что я в afterFind() устанавливаю свое значение CLOB поля (заменяя ресурс - строкой), вылет происходит при выполнении return $records; при возврате атрибутов на CActiveRecord.php:1895
В логах Apache:
Пока у меня нет идей для решения проблемы...
Не смотря на то, что я в afterFind() устанавливаю свое значение CLOB поля (заменяя ресурс - строкой), вылет происходит при выполнении return $records; при возврате атрибутов на CActiveRecord.php:1895
В логах Apache:
Код: Выделить всё
Parent: child process exited with status 3221225477 — Restarting
Re: Переназначение типа CLOB после выборки.
Как я понимаю это в логе php-fpm? так а что в nginx error.log ?
- SilverFire
- Сообщения: 23
- Зарегистрирован: 2013.10.24, 13:59
- Откуда: Kiev
- Контактная информация:
Re: Переназначение типа CLOB после выборки.
Не, это в дебаг-логах апача. Nignx'a и FastCGI/FPM нет.
Re: Переназначение типа CLOB после выборки.
ок, а в runtime/application.log ?
- SilverFire
- Сообщения: 23
- Зарегистрирован: 2013.10.24, 13:59
- Откуда: Kiev
- Контактная информация:
Re: Переназначение типа CLOB после выборки.
Смотрел, он пустой =( Приложение не заканчивает выполнение, в лог абсолютно ничего на падает.