
Evgeniy
07.05.2018
13:17:33
это задача целостности бд

Sergey
07.05.2018
13:19:36

Evgeniy
07.05.2018
13:20:03
о мы с Сергеем одинаково думаем

Google

Anatoliy
07.05.2018
13:20:08

Sergey
07.05.2018
13:20:10

Anatoliy
07.05.2018
13:20:31

Evgeniy
07.05.2018
13:20:40
еще одна проблема если ты в валидации проверяешь существование

Sergey
07.05.2018
13:20:44

Evgeniy
07.05.2018
13:21:00
какая гарантия что после проверки запись не удалилась до момента выполнения запроса?)

Sergey
07.05.2018
13:21:01
речь о валидаторе а не о ассерте каком в тестах

Evgeniy
07.05.2018
13:21:24
я выше описал реальный кейс с которым можно столкнуться
и придется проверять целостность
и возвращать нужные сообщения)

Александр
07.05.2018
14:24:06
Всем привет. Где можно почитать best practice как DTOшки использовать?

Google

Vitaly
07.05.2018
14:27:50

Александр
07.05.2018
14:29:18

Vitaly
07.05.2018
14:29:51

Bohdan
07.05.2018
14:30:12

Александр
07.05.2018
14:30:55

Vitaly
07.05.2018
14:31:11

Александр
07.05.2018
14:31:13
но возможно я плаваю в терминах
По котлину книжку читаю, блин хочу проперти оттуда)

Bohdan
07.05.2018
14:32:45
дата классы, ага

Sergey
07.05.2018
14:33:51
а я хочу возможность типы описывать для структурного тайпинга
type SomeData = [
'foo' => string,
'bar' => int[]
];

Антон
07.05.2018
14:54:18
DTO может быть без геттеров и сеттеров? Только конструктор и публичные свойства?
Или это уже в VO превращается?

Dmitry
07.05.2018
15:05:30
если ты хочешь, что бы DTO был иммутабельным, а стоит хотеть, то тебе нужны геттеры и не нужны сеттеры ;)

Bohdan
07.05.2018
15:10:12

Dmitry
07.05.2018
15:17:26
хуже от этого не будет

Sergey
07.05.2018
15:44:00

Konstantin
07.05.2018
15:44:15
https://habr.com/post/313884/ мож не видел кто

Sergey
07.05.2018
15:44:18
Типа....
class Name {
private $firstName;
private $lastName;
public function __construct(string $firstName, string $lastName) {
$this->firstName = $firstName;
$this->lastName = $lastName;
}
public function isEqual(self $anotherName)
{
return $this->firstName === $otherName->firstName
&& $this->lastName === $otherName->lastName;
}
}

Google

Sergey
07.05.2018
15:46:54
вот это VO. А DTO это просто пачка данных, ненастоящий объект, просто структура.

Антон
07.05.2018
16:01:10
Спасибо
Ребята. Хочу число на порядки разложить по 3 и в массив, но str_split раскладывает не с конца строки, а сначала. Есть может другая какая то функция встроенная?
Т.е. число 1257357 разложить как 1/257/357 в массиве

Ivan
07.05.2018
17:37:27
а перевернуть строку?

╳Click here
07.05.2018
17:37:35
лучше конечно решить это православно через проход строки, как элементов массива

Ivan
07.05.2018
17:38:51
почему?

╳Click here
07.05.2018
17:39:34

Антон
07.05.2018
17:39:44
Перевернуть строку имхо плохая идея

╳Click here
07.05.2018
17:39:52

Антон
07.05.2018
17:40:19
Тогда в группах опять придется переворот делать

Ivan
07.05.2018
17:40:47
большая потеря скорости?

Антон
07.05.2018
17:48:34
И в массиве перевёрнутые значения. Тогда к ним опять применять strrev

╳Click here
07.05.2018
17:50:07

Антон
07.05.2018
17:54:21

╳Click here
07.05.2018
17:55:20

Антон
07.05.2018
17:55:32
Элегантное решение какое то ищу )

Google

Антон
07.05.2018
17:55:37
Может математическое
Типа байты, килобайты, мегобайты

╳Click here
07.05.2018
17:56:31

Антон
07.05.2018
17:56:36
Да
Поле типа int
Ну или строка целого числа
Думал какой нибудь логарифм прицепить. Не придумал

Shmaltorhbooks
07.05.2018
18:14:32
number_format норм решение же

БОГАТЫРЪ
07.05.2018
18:35:48
Как проверить нормально без гавнокода-костыля?
$this->request['site-captcha-page-order-on'] = $request->input('site-captcha-page-order-on');
что это может принимать пустоту (null), то есть если пустота то ничего

Admin
ERROR: S client not available

БОГАТЫРЪ
07.05.2018
18:35:58
с if else проверять?

Valentin
07.05.2018
18:45:43
?? null
?

Гена
07.05.2018
18:48:07
If isset($arr['key']) , если не существует или значение нулл, то вернёт фалс

БОГАТЫРЪ
07.05.2018
18:52:10
спасибо
но я юзаю laravel, мб кто юзает есть решением?

Антон
07.05.2018
18:53:11
что ты пытаешься сделать то? словами

Nikita
07.05.2018
18:53:16
Кто понял что он хочет?)

Гена
07.05.2018
18:53:23
Я

Антон
07.05.2018
18:53:27
проверит есть ли в request что то по ключу?

Sergey
07.05.2018
18:53:28

Google

Антон
07.05.2018
18:53:51
помоему тут проблема с объяснением а не фреймворком =)

f4rt~
07.05.2018
18:53:56

БОГАТЫРЪ
07.05.2018
18:54:04
ну

Nikita
07.05.2018
18:54:04
$request->has('key') - оно?

Гена
07.05.2018
18:54:05

f4rt~
07.05.2018
18:54:06
вместо того что бы сделать $request->has('field')
либо $request->get('something) ?? 'asd'

Гена
07.05.2018
18:54:34

БОГАТЫРЪ
07.05.2018
18:54:40
ок

Антон
07.05.2018
18:54:45

БОГАТЫРЪ
07.05.2018
18:54:58
$request это массив
который собирает с инпута

f4rt~
07.05.2018
18:55:09
$request это объект
$request->all массив

Антон
07.05.2018
18:55:20
это объект так то был

БОГАТЫРЪ
07.05.2018
18:55:20
ну или так
то есть вы против $this?

f4rt~
07.05.2018
18:56:39
зачем маппить куда-то весь реквест ?

БОГАТЫРЪ
07.05.2018
18:56:46
$this->request['site-captcha-page-order-on'] = $request->input('site-captcha-page-order-on');
в один

Антон
07.05.2018
18:56:59
что то адское