Size: a a a

2020 August 06

VS

Vyacheslav Startsev in phpGeeks
Какая СУБД?
источник

С

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

V

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

V

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

W

Wembley in phpGeeks
object(SimpleXMLElement)[5160]
 public 0 => string '150101311' (length=9)

как можно достать стрингу из этого обьекта?
это ответ на $getProducts->goods[$i]->bn который напрямую обращается к этому элементу, но возвращается всеравно обьект

как я понял особенность SimpleXML
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
$getProducts->goods[$i]->bn->__toString()
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
я вон как раз это делаю сейчас ))
$xml = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOWARNING);
$xml->ПоступлениеНаРасчетныйСчет->БП_GUID->__toString()
источник

W

Wembley in phpGeeks
ooo
источник

d

dmdt in phpGeeks
Vyacheslav Startsev
Какая СУБД?
MySQL
источник

W

Wembley in phpGeeks
заработало, спасибо
а почему так реагирует не знаешь?
источник

d

dmdt in phpGeeks
Victooor
Смешивать операции с бд и валидацию, как это делает AR, конечно же нельзя, иначе будет в итоге каша
А можно пример как можно?)
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Wembley
заработало, спасибо
а почему так реагирует не знаешь?
ну типа все элементы объеты, а мы хотим значение взять, вот нарыл этот метод. работает и ладно ))
источник

W

Wembley in phpGeeks
ахаха, та не, я просто не люблю так, когда работает, но почему оно работает — я не знаю)
сейчас изучу детальней доку по XML и метод __toString()
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
единственное всегда теперь будет string, поэтому пришлось в одном месте делать так
    private function convertStrToBool(string $string): bool
   {
       return $string === 'true';
   }


потому что bool toString() вернет строку 'true'
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
https://www.php.net/manual/ru/class.simplexmlelement
то ли я слепой, то ли я не вижу как вернуть значение кроме как __toString()
источник

W

Wembley in phpGeeks
да, я тоже не нашел ничего, как и думал особенность либы
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
Дмитрий Щербаков
единственное всегда теперь будет string, поэтому пришлось в одном месте делать так
    private function convertStrToBool(string $string): bool
   {
       return $string === 'true';
   }


потому что bool toString() вернет строку 'true'
🤔
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
ммм?
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
похоже кто то из явы пришел
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
даа? фигасе )) всю сознательную жизнь сижу на пыхе )) и это сообщение считаю оскорблением ))
источник