@symfony_php

Страница 760 из 1418
Maxim
19.03.2018
22:40:36
Через юзера будешь вытягивать лениво адреса

Елнур
19.03.2018
22:41:23
@urazymbetov а разве это не добавит кучу неудобств связанный с тем, что всегда придётся брать первый элемент?
У вас есть право изменить структуру таблиц? зачем вообще address существует как отдельная таблица? нельзя ли его как поля User сделать? то есть, User (id, name, address, etc) и не париться

Maxim
19.03.2018
22:41:26
Но ид что в юзер, что в адрес должны быть уникальными

Google
Alexandr
19.03.2018
22:42:15
Прав нет, что бы согласовать нужно много времени

Maxim
19.03.2018
22:42:44
Ну а если собрать dto с двух таблиц?

Vladislav
19.03.2018
22:43:04
чувак запрос не может написать, какое дто

давай сначала решим проблему которая есть)

Елнур
19.03.2018
22:43:23
а что если адресов много будет)?
если по требованию бизнес логики адрес должен быть только один - то это должно быть поле внутри User

Maxim
19.03.2018
22:44:17
чувак запрос не может написать, какое дто
Сам dto ещё не раскурил, но проблему бы решило однозначно

Я чёт вообще сейчас не понимаю в чем проблема)

Есть таблицы связанные

Ты вытащить не можешь?

Елнур
19.03.2018
22:49:37
https://gist.github.com/uelnur/630bdf018a0623429acbc6b5febe9492

Google
Елнур
19.03.2018
22:49:45
https://gist.github.com/uelnur/630bdf018a0623429acbc6b5febe9492
сделать примерно такой mapping

Alexandr
19.03.2018
22:50:01
могу, но каждый раз когда запрашиваю пользователя, получаю ещё 1 запрос на адрес. Хочу сделать, что бы они были одним запросом. Но так как поле не примари, не могу

@urazymbetov 1 минуту

Maxim
19.03.2018
22:53:15
А вторичный ключ не решает проблему?

Елнур
19.03.2018
22:53:27
https://gist.github.com/uelnur/630bdf018a0623429acbc6b5febe9492
здесь же показал примерный query builder

Maxim
19.03.2018
22:53:38
Какое поле не примари?

У тебя примари user_id в энтити user должно быть + adress_id в энтити adress

Alexandr
19.03.2018
22:54:43
Maxim Address - id, user_id (на него ругается соответственнно)...

@urazymbetov с твоим примером получилось конечно, но не очень понятно как с ним работать дальше ;)

Maxim
19.03.2018
22:56:17
А связываешь эти таблицы с помощью первичного ключа user_id из энтити юзер с вторичным ключом user_id в энтити adress

Alexandr
19.03.2018
22:56:53
У пользователя первичный ключ только id У адреса первичный ключ только id

Елнур
19.03.2018
22:57:46
У пользователя первичный ключ только id У адреса первичный ключ только id
у Вас схема построена как обычный one-to-many, где one - User, many - Address

можете прочитать в доках как с ними дальше работать

Alexandr
19.03.2018
22:58:02
Я это понимаю, но требования абсолютно другие

по этому я и пытаюсь найти какие либо пути решения

Елнур
19.03.2018
22:58:59
Я это понимаю, но требования абсолютно другие
Вы имеете ввиду, требование - чтобы пользователь имел только один единственный адрес?

Maxim
19.03.2018
22:59:00
У меня походу лыжи не едут)

Елнур
19.03.2018
23:00:53
Мы сейчас сделали mapping под существующую схему БД. при такой схеме в любом случае Вы будете проверять единственность адреса ручным способом

Google
Maxim
19.03.2018
23:01:03
да
Это же бред. У меня 3 адреса по факту, причём проживаю не там где прописан. И как мне быть при использовании вами написанного приложения, если я то там, то тут живу

Елнур
19.03.2018
23:02:31
Но Вашу задачу с построением единственного select запроса решили?

Alexandr
19.03.2018
23:03:11
Да сейчас вытаскивает за раз

Daniel
20.03.2018
08:54:21
У всех же было mysql has gone away в консьюмерах на пхп?

В которых используется entity manager

Sergey
20.03.2018
08:55:17
да, гугли resettable entity manager

Dmitriy
20.03.2018
08:55:55
/** * MySQL Server has gone away */ private function reconnect(): void { if (!$this->connection->ping()) { dump('Mysql ping failed'); $this->connection->close(); $this->connection->connect(); dump('Trying to reconnect'); } }

$iD
20.03.2018
08:56:33
у доктрины есть метод ping

не нужно выдумывать велики

Sergey
20.03.2018
08:57:01
у доктрины нет возможности реоупнуть entity manager

то есть реконнект у коннекшена, а вот EM просто закрывается и все

то есть все можно сделать но "ниудобна"

$iD
20.03.2018
08:57:29
я, как всегда поспешил...

Sergey
20.03.2018
08:57:39
нет, ты все по делу сказал

просто это к вопросу как вообще реконнектиться

$iD
20.03.2018
08:57:52
ну в смысле вариант выше - тот что ему и надо

Sergey
20.03.2018
08:57:52
а есть еще нюансы с EM

Sergiy
20.03.2018
09:20:35
https://github.com/facile-it/doctrine-mysql-come-back

Константин
20.03.2018
09:23:00
Чет coverage дно

f4rt~
20.03.2018
10:57:58
Доброе утро, подскажите пожалуйста интересует доп.слой абстракции для респонса по аналогии с https://laravel.com/docs/5.5/eloquent-resources , что бы гарантировать идемпотентность структуры возвращаемого ответа и возможности гибко конфижить их в одном месте

Google
Alan
20.03.2018
11:08:36
вопрос снимается, вспомнил про фрактал.
https://symfony.com/doc/current/components/serializer.html

As you can see in the picture above, an array is used as a man in the middle. )

f4rt~
20.03.2018
11:09:05
spasibo

Вячеслав
20.03.2018
11:21:58
?

Vitalii
20.03.2018
11:24:42
привет парни подскажите кто чем пользуется чтобы тестировать rest ? пробовал https://install.advancedrestclient.com/#/install но что то не хочет отправлять параметры в запросе(

Alexey
20.03.2018
11:25:44
postman, curl, idea

Admin
ERROR: S client not available

Sergey
20.03.2018
11:26:09
postman, curl, idea
еще руками если httpie удобно) чуть удобнее чем curl

Alexey
20.03.2018
11:26:46
можно еще wget туда же :)

Konstantin
20.03.2018
11:26:51


ктонить сталкивался с таким? куда копать? )

Alexey
20.03.2018
11:28:07
в свежей идее (2018.1) приятно так улучшили httpclient

Alan
20.03.2018
11:28:18
Konstantin
20.03.2018
11:28:31
это laradock )))

Alexey
20.03.2018
11:28:34
https://www.jetbrains.com/help/idea/rest-client-in-intellij-idea-code-editor.html

Konstantin
20.03.2018
11:29:30
Vitalii
20.03.2018
11:30:16
Google
Konstantin
20.03.2018
11:34:39
отвечаю сам себе на всякий случай - вот это помогло https://github.com/doctrine/dbal/issues/2868#issuecomment-332119007 (PostgreSqlSchemaManager.php line 292:)

Alan
20.03.2018
11:36:22
осталось 2.7 релиза dbal дождаться)

Konstantin
20.03.2018
11:36:56
стоит отметить что комментарий от сентября, считай полгода прошло а воз и ныне там )

Alan
20.03.2018
11:37:28


еще чуть чуть ))

12 тикетов осталось

Dinar
20.03.2018
11:38:42
Ну согласно ошибке у тебя нет колонки min_value?

Konstantin
20.03.2018
11:39:25
ну я делал сначала на mysql, потом переехал на постгре, и там сразу же такая ошибка

Daniel
20.03.2018
11:58:11
Для симфони...

Что то ставил, он на PHP Annotations ругался, что не может его найти, ставил разными способами - все равно воспринимал как будто нет PHP Annotations

Alexey
20.03.2018
12:03:21
У меня сейчас 2018.1 EAP, стоит PHP Annotations 5.3

Salavat
20.03.2018
12:03:50
исправили ту ошибку

Vit
20.03.2018
12:25:24
Завсегдатаи чата! А через 15 дней, когда телеграмм заблокируют, где вас читать?

Alexandr
20.03.2018
12:25:58
здесь же, впн в помощь

Vit
20.03.2018
12:27:52
как заблокируют?
Ну седня Дурову ультиматум выставили. На первых полосах новостей жи

Vladislav
20.03.2018
12:28:05
https://tjournal.ru/67889-roskomnadzor-dal-telegram-15-dney-na-peredachu-klyuchey-dlya-rasshifrovki-perepiski

Страница 760 из 1418