
Evgeniy
23.08.2017
11:18:40
все orm юзают doctrine/dbal

Айбулат
23.08.2017
11:18:57
тут должен слон PDO быть больше mysqli)

Evgeniy
23.08.2017
11:19:06
который переводится как dbal - data base abstraction layer

Google

Evgeniy
23.08.2017
11:19:43
который внезапно может работать поверх любого драйвера если посмотреть
и так большинство orm
потому что сам по себе pdo довольно хуевый dbal инструмент из за разных возвращаемых значений
с разными бд

Ad.x ??
23.08.2017
11:21:08

Evgeniy
23.08.2017
11:21:43
requires

Vladimir
23.08.2017
11:22:00
а как наследование в ООП сработает поясните пожалуйста:
class MyClass extends firstClass{
...
}
в данном случае класс MyClass унаследует все содержимое firstClass? Включая методы которые находятся в protected?

Evgeniy
23.08.2017
11:22:04
там есть dbal
если посмотреть код dbal
в секцию драйверов
https://github.com/doctrine/dbal/tree/master/lib/Doctrine/DBAL/Driver
то поддерживается любой драйвер

Google

Vladimir
23.08.2017
11:23:27
удобненько

?
23.08.2017
11:23:31

Vladimir
23.08.2017
11:23:46
ясно, спасибо) Пойду дальше мучать слоника

Like
23.08.2017
11:24:39

Evgeniy
23.08.2017
11:24:48

Like
23.08.2017
11:25:00
Ну плюсы только фичи пдо
Которых нету в mysqli

Evgeniy
23.08.2017
11:25:26
а нахера они нужны если речь о бд mysql идет?)
причем сам pdo можно было бы лучше сделать, в виде интерфейса

Like
23.08.2017
11:25:57
Ну ты ж про плюсы pdo с mysqli спрашивал)

Evgeniy
23.08.2017
11:26:00
и разные реализации драйвера реализующие общий интерфейс

?
23.08.2017
11:26:12
Этот спор когда-нибудь закончится??

Evgeniy
23.08.2017
11:26:13
как в разных dbal инструментах

Like
23.08.2017
11:26:33

Evgeniy
23.08.2017
11:26:41
именно

Vladimir
23.08.2017
11:26:57
PDO::prepare
есть аналог для mysqli?

Артур Евгеньевич
23.08.2017
11:27:02
Короче пдо не нужно?)

Vladimir
23.08.2017
11:27:02
не в сторону холивара

Google

Vladimir
23.08.2017
11:27:05
для задачи надо

Evgeniy
23.08.2017
11:27:16

Like
23.08.2017
11:27:34

Evgeniy
23.08.2017
11:27:45
в pdo они делаеются на уровне pdo не бд)

Vladimir
23.08.2017
11:28:04

Evgeniy
23.08.2017
11:28:23
:id - именованный плейсхолдер

Vladimir
23.08.2017
11:28:34
а все
понял

Evgeniy
23.08.2017
11:28:43
SELECT * FROM users WHERE id = ?
? - не именнованный плейсхолдер и важен порядок их передачи

Vladimir
23.08.2017
11:31:06
Не именованый, это значит что на месте ? может быть любая фишка, которая идет следующей?
брр

Like
23.08.2017
11:31:33
@KuvshinovEE ну а вообще, здесь больше половины не знают как работать с пдо, ибо работают с готовыми инструментами (аля Eloquent, Doctrine, etc)
Так что, тут спорно
Имеет ли смысл вообще спрашивать у чела о плюсах пдо над mysqli )

Evgeniy
23.08.2017
11:32:07
ну я тоже работаю с eloquent
но при этом знание как оно там внутри работает тоже есть
и всегда ковыряю инструменты

Google

Evgeniy
23.08.2017
11:32:58
а вот если попробовать заменить бд например mysql на oracle
и внезапно заметить определеленные приколы
например имена колонок ВСЕГДА В ВЕРХНЕМ РЕГИСТРЕ

Like
23.08.2017
11:33:25
Не сравнивай себя с другими :)
Большинству это нахер не нужно
Особенно тем, кто "велосипеды - зачем?"
Опредленно, это относится и к
> и всегда ковыряю инструменты

Ad.x ??
23.08.2017
11:37:10
смотрю маны по доктрине, всяким дбалам. И везде используется pdo_mysql драйвер. Несмотря на то что есть поддержка mysqli

Evgeniy
23.08.2017
11:37:18
вот вам к слову о универсальной поддержки разных бд из коробки в PDO https://vufind.org/wiki/installation:php_oci

Admin
ERROR: S client not available

Evgeniy
23.08.2017
11:37:26
это пример как бд oracle подключить
это просто к слову
о гибкости pdo и как там все из коробки поддерживается

Ad.x ??
23.08.2017
11:38:10
да эта кросс бдшность на деле хуйня чистой воды. все равно придется бессонными ночами перепиливать половину запросов

Evgeniy
23.08.2017
11:38:13
единственное что более мнее нормально в pdo из коробки поддерживается это mysql, sqlite, pgsql
а то что в oracle
делая запрос
select name from users
при извлечение к колонке надо обращаться В ВЕРХНЕМ РЕГИСТРЕ

Google

Evgeniy
23.08.2017
11:39:06
как такая фишка?)
загуглить не могу это место )
где это в офф доке написано и пример)

Михан
23.08.2017
11:49:01
ребят а подскажите, откуда такая конструкция имеет место жить??
case 'update_button': {
}

Ad.x ??
23.08.2017
11:54:53
switch case php -> google

Evgeniy
23.08.2017
12:00:50
ну может у него не php а js
не советовал бы ее конечно, но работать будет эт имхо

Михан
23.08.2017
12:13:00
switch case php -> google
за гугл я шарю, просто сидел перебирал чужой код, и там везде, где типо логично разделять код висят фигурные скобки, и при этом все работает. Просто на сколько это легально и где об этом почитать

?
23.08.2017
12:17:37

?
23.08.2017
12:31:20
Ненавижу бл легаси на smarty

Subb98
23.08.2017
12:39:56
smarty сам по себе легаси, не?

?
23.08.2017
12:40:11
а легаси на нем - ужас ужас ужас

Subb98
23.08.2017
12:40:20
:D

?
23.08.2017
12:40:24
скобочки которые ничем не валидируются
ниччееем

Vladimir
23.08.2017
13:04:02
вроде тут мы вчера на битрикс ругались)

Ясин
23.08.2017
13:05:22
где можно найти хорошие видио уроки по php?

Vladimir
23.08.2017
13:06:11
с нуля?)

Мы идём в тишине
23.08.2017
13:06:22
Хаюшки

Ясин
23.08.2017
13:06:24
да