Size: a a a

2020 August 06

UD

UI Designer in phpGeeks
Danil Stepanov
Проблема. Есть на сайте "чат". Загружаю сообщения из базы, рисую. Можно отправить сообщение через POST запрос на эту же страницу. Для обновления чата есть кнопочка "обновить", которая перезагружает страницу. Но проблема в том, что во время перезагрузки тот же POST запрос остаётся и сообщение повторно отправляется. Т.е. 10 нажатий на кнопку обновить - 10 одинаковых сообщений.

Как это можно решить?
отправляй запрос ajax ом
источник

BU

Boris Ustyantsev in phpGeeks
UI Designer
проблема не в этом я изменил delimiter на другой
А в самих vue шаблонах разделители поменяли?
источник

UD

UI Designer in phpGeeks
Boris Ustyantsev
А в самих vue шаблонах разделители поменяли?
разумеется
источник

EP

Egor Petrov in phpGeeks
Vasily
рискну предположить, что значение прилетает откуда-то, где выставлена «неправильная» локаль
реально localeconv возвращает decimal_point запятую
источник

d

dmdt in phpGeeks
Ребят, можете скинуть best practice примеры по работе с БД на чистом пхп. Написал класс обёртку в которой доступ к результатам запроса к БД происходит через magic методы, потом прочитал что так делать не стоит. Как лучше организовать класс который хранит данные и который работает с БД? Стоит ли выделять класс который содержит схему БД и валидацию от класса который осуществляет запросы к ней?
источник

EY

Eugene Yurkevich in phpGeeks
dmdt
Ребят, можете скинуть best practice примеры по работе с БД на чистом пхп. Написал класс обёртку в которой доступ к результатам запроса к БД происходит через magic методы, потом прочитал что так делать не стоит. Как лучше организовать класс который хранит данные и который работает с БД? Стоит ли выделять класс который содержит схему БД и валидацию от класса который осуществляет запросы к ней?
Ну ты же понимаешь, что есть 100500 подходов
источник

EY

Eugene Yurkevich in phpGeeks
Active Record, DataMapper, plain query
Выбираешь что тебе больше подходит)
источник

d

dmdt in phpGeeks
Да, я читал о них, попытался написать Data Mapper но то что вышло мне не нравится. В частности сейчас нужно сделать транзакции между БД и решение получается не гибким.
источник

EY

Eugene Yurkevich in phpGeeks
на сохранение данных doctrine2 себя хорошо покажет
источник

EY

Eugene Yurkevich in phpGeeks
На чтение тоже удобно, но можешь (или нет) схватить проблем с перфомансом
источник

UD

UI Designer in phpGeeks
а как можно отобразить ошибки twig?
источник

UD

UI Designer in phpGeeks
например если он что-то не смог отобразить и вызвал какое-то исключение
источник

UD

UI Designer in phpGeeks
То что происходит это какая-то нездоровая канитель
источник

UD

UI Designer in phpGeeks
без каких-либо ошибок просто белый экран
источник

UD

UI Designer in phpGeeks
включил отображение всех ошибок php
источник

EY

Eugene Yurkevich in phpGeeks
dmdt
Да, я читал о них, попытался написать Data Mapper но то что вышло мне не нравится. В частности сейчас нужно сделать транзакции между БД и решение получается не гибким.
А что значит транзакции между БД?
источник

EY

Eugene Yurkevich in phpGeeks
Если обернуть запросы к разным БД в единую транзакцию - то это вообще не тривиальная задача и большинство движков БД такое точно не поддерживает)
источник

С

Степан in phpGeeks
Eugene Yurkevich
А что значит транзакции между БД?
нда
источник

С

Степан in phpGeeks
скорее всего, между самими базами (база1, база2) на одном сервере
источник

d

dmdt in phpGeeks
Степан
скорее всего, между самими базами (база1, база2) на одном сервере
Да
источник