update +1

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
vanderv
Сообщения: 62
Зарегистрирован: 2012.07.10, 14:03

update +1

Сообщение vanderv »

Доброго времени суток.
Надо обновить количество просмотров на 1, а увеличивается на 31!

Код: Выделить всё

Yii::app()->db->createCommand('UPDATE tbl_banners_stats SET views=views+1 WHERE id=:id')
                ->bindParam(":id",$bs['id'],PDO::PARAM_INT)
                ->execute();
 
Если +2 то на 62. Что это может быть?
База - postgresql
vanderv
Сообщения: 62
Зарегистрирован: 2012.07.10, 14:03

Re: update +1

Сообщение vanderv »

А в yii есть возможность записывать все обращение к бд в файл?
vanderv
Сообщения: 62
Зарегистрирован: 2012.07.10, 14:03

Re: update +1

Сообщение vanderv »

В общем включил логи в самой бд... один раз обновил страницу - 31 update... Я в шоке что это может быть?
Единственное на что у меня подозрение - это виджеты коментов, новостей и тд...
Я их реализовал так - в контроллере создал функцию с renderPartial. В итоге в нужном месте просто вызываю функцию... Может в этом причина?
Что еще очень примечательное так это то что в количестве запросов которое я беру из Yii::app()->db->getStats эти 31 запрос не отображается! откуда они берутся!!! :shock:
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: update +1

Сообщение anton44eg »

я подозреваю, что у вас views = 3 и оно конкатенцией добавляет к нему 1
YaZabylStariyNick
Сообщения: 130
Зарегистрирован: 2012.06.13, 12:48

Re: update +1

Сообщение YaZabylStariyNick »

vanderv писал(а):Доброго времени суток.
Надо обновить количество просмотров на 1, а увеличивается на 31!

Код: Выделить всё

Yii::app()->db->createCommand('UPDATE tbl_banners_stats SET views=views+1 WHERE id=:id')
                ->bindParam(":id",$bs['id'],PDO::PARAM_INT)
                ->execute();
Если +2 то на 62. Что это может быть?
База - postgresql
Не делайте так.
у YII есть updateCounters()
http://www.yiiframework.com/wiki/282/us ... iverecord/
http://www.yiiframework.com/doc/api/1.1 ... ers-detail
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: update +1

Сообщение anton44eg »

а если человек не хочет использовать AR?
YaZabylStariyNick
Сообщения: 130
Зарегистрирован: 2012.06.13, 12:48

Re: update +1

Сообщение YaZabylStariyNick »

Судя по тому, что человек не может понять, почему у него запрос в бд выполняется 32 раза, и даже не может нормально поставить вопрос - я думаю ему все-равно.
vanderv
Сообщения: 62
Зарегистрирован: 2012.07.10, 14:03

Re: update +1

Сообщение vanderv »

Уже разобрался. Много фоток имело неправильный адрес и запросы вели на 404 страницу, а там есть загрузка этого блока.
В общем в htaccess прописал

Код: Выделить всё

RewriteCond %{REQUEST_URI} !\.(png|gif|jpg|jpeg|bmp|swf|mp4|js|css)$ [NC] 
Все изменилось.
YaZabylStariyNick, вы не правы, AR создает нагрузки. Тем более что ваш ответ вообще не в тему.
Ответить