Size: a a a

2020 April 27

AM

Artem Molotov in PHP
Sergey Protko
получишь type error потому что `sql`raw string`` вернет тебе объект
не понял
источник

SP

Sergey Protko in PHP
в пыхе только не так)
источник

A

Aleksandr Khristenko in PHP
Artem Molotov
я скорее о случае в стиле execute(sql`raw string ` + inject)
Не получится. sql тег вернет не строку, а объект.
источник

A

Aleksandr Khristenko in PHP
Нельзя объект складывать со строкой.
источник

AM

Artem Molotov in PHP
а, да, догнал
источник

A

Aleksandr Khristenko in PHP
по сути sql парсит то, что в него приходит и генерирует из этого объект, с которым остальной код работает.
источник

AM

Artem Molotov in PHP
ну тогда можно и в пхп более простым путём пойти
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
в пыхе только не так)
Т.е. в пыхе нельзя написать sql("some string") с подобной семантикой?
источник

AM

Artem Molotov in PHP
Что мешает тогда в пыхе писать execute(sql("raw string"))?
источник

SP

Sergey Protko in PHP
Artem Molotov
не понял
function sql(parts, params) {
   return new SqlChunk(parts.join(' ? '), params)
}

const query = sql`SELECT 1 FROM users`  // query typeof SqlChunk
источник

SP

Sergey Protko in PHP
Aleksandr Khristenko
Т.е. в пыхе нельзя написать sql("some string") с подобной семантикой?
в пыхе нельзя попросить передавать тебе куски строк и параметры отдельно при интерполяции)
источник

AM

Artem Molotov in PHP
Sergey Protko
function sql(parts, params) {
   return new SqlChunk(parts.join(' ? '), params)
}

const query = sql`SELECT 1 FROM users`  // query typeof SqlChunk
да, дошло потом
источник

ЭU

Эндрю Ua in PHP
подскажите, как выставить уникальное значение только для цифр и запятой ?
источник

AM

Artem Molotov in PHP
ага, ясно
источник

AM

Artem Molotov in PHP
неочевидно малёк
источник

AM

Artem Molotov in PHP
Эндрю Ua
подскажите, как выставить уникальное значение только для цифр и запятой ?
что?
источник

SP

Sergey Protko in PHP
Aleksandr Khristenko
Т.е. в пыхе нельзя написать sql("some string") с подобной семантикой?
а ну и еще в пыхе семантика интерполяции весьма своеобразная
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
в пыхе нельзя попросить передавать тебе куски строк и параметры отдельно при интерполяции)
В пыхе можно сделать, чтобы функция sql в начале сама парсила строку на токены. +выполняла подстановку(правда для этого, наверное, надо будет прокидывать туда и get_defined_vars).
источник

VM

Volodymyr Melko in PHP
Sergey Protko
в пыхе нельзя попросить передавать тебе куски строк и параметры отдельно при интерполяции)
я что-то туплю, как оно бы условно выглядело в пхп?
источник

SP

Sergey Protko in PHP
Volodymyr Melko
я что-то туплю, как оно бы условно выглядело в пхп?
либо так же как и в js либо никак?) Я пока кастыль только смог придумать: https://gist.github.com/fesor/912e205a56fc1d03c3cf6a892db80f6f
источник