Max
если говорить про doctrine например, то у тебя ORM начинает протекать в доменный уровень
Max
Виталий прав, все зависит от размеров приложения
Max
и размера команды
Max
Аннотации удобны тем что, обычно при изменении маршрута, ты что то меняешься в контроллере, с аннотациями ты все это делаешь в одном месте
Max
для Orm тоже самое, как правило с изменением маппинга у тебя меняется что то в сущности, и ты делаешь это все в одном месте
Max
но, если например, решишь использовать свою библиотеку в другом фреймворке, или с другой orm - то придется все аннотации выпиливать и делать yml
Igor
(bad english) Hi i search symfony group in telegram and not found. Just this. Maybe we can help you?
Igor
http://symfony.com/doc/current/components/http_foundation/session_configuration.html this is can help you. scroll down for "Session Lifetime" and down more. Reply is it help
Igor
THAT IS IT ! A cookie lifetime of 0 means the cookie expires when the browser is closed.
Igor
right, if you need store session like in login page boolean "Remeber me" you need change this param like 1 mounth or 6 (maybe in seconds)
Igor
Nice :)
Nomaniba
Йоу, композиторы! Вопрос по поводу доктрины
Sergey
почему композиторы?
Nomaniba
Как сделать джойн тебл с м:м и кастомным полем в самой табличке дж тб
Sergey
типа композером всем пользуются?
Nomaniba
Симфония, лул
Nomaniba
Как сделать джойн тебл с м:м и кастомным полем в самой табличке дж тб
Sergey
м:м это mirgation:migrate ?
Sergey
не понял вопрос
Nomaniba
Просто получилось только с ван ту мани и мэни ту ван
Nomaniba
Это мэни ту мэни
Nomaniba
Просто вариант с доки опускает создание энтити и в итоге не сделать кастомного поля и не сидануть через алису
Sergey
смотрел здесь? http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-associations.html
Mike
Да, можно сделать свою таблицу и связать руками
Nomaniba
Там нет Энтити на джойн табличку
Nomaniba
Я создал Джойн энтити
Nomaniba
Я связал руками через М:О + О:М
Nomaniba
Плюс там нет пример как через крафтовую Джоийн табличку получать коллекцию с обеих сторон
Nomaniba
Ну или я слепой
Mike
все верно, тоже так делал
Nomaniba
Сделал пк на два айдишника
Nomaniba
у джойн тейбла
Nomaniba
vfhrlfey xtr
Nomaniba
@ORM\Id() * @ORM\ManyToOne(targetEntity="Room", inversedBy="capabilities") * @ORM\JoinColumn(name="mr_id", referencedColumnName="id") * @var integer * @access private */
Nomaniba
@ORM\Id() * @ORM\ManyToOne(targetEntity="Capability") * @ORM\JoinColumn(name="cap_id", referencedColumnName="id") * @var integer * @access private */ private $cap_id;
Nomaniba
Связь на Рум тейбл не ворчит
Nomaniba
/** * Many Rooms have many Capabilities * * @ORM\OneToMany(targetEntity="AppBundle\Entity\RoomCapability", mappedBy="mr_id") * * @var ArrayCollection */ private $capabilities; public function __construct() { $this->capabilities = new ArrayCollection(); }
Igor
Был бы очень благодарен за ссылочку
Услышал. Организую на днях
Igor
Ребята, чет я туплю... Симфони 3.3 Вопрос по роутам: есть роут app_masters: resource: "@AppBundle/Resources/config/routing/masters.yml" prefix: /masters в нем корень masters_index: path: / defaults: { _controller: "AppBundle:masters:index" } methods: GET в браузере пишу: лалкахост:8тыщ/master пишет нет роута, а если вконце прибавить слеш то все норм лалкахост:8тыщ/master/ На 3.2.8 такой беды не было, а тут чет прям уже не первый косяк и как поправить незнаю
Kharin
занимаюсь
Понял, спасибо)
Igor
#symfony_learn [Knp University] Learn Symfony 3 [2016, ENG] Магнитная ссылка Копируем и вставляем в трекер как "Открыть URL" magnet:?xt=urn:btih:eb09d5f6bd94049eb397fdb834f7f2da9d9e7a7f&dn=Knp%20University%20-%20Learn%20Symfony%203
Kharin
это для скачивания, верно?
Kharin
Alexander
Народ, кто-нибудь знает как научить симфони отдавать 303 код перенаправления при неавторизованном post-запросе?
Valentin
Можно пронаследоваться от AbstractGuardAuthenticator и его использовать в фаерволе
Valentin
http://symfony.com/doc/current/security/guard_authentication.html#step-1-create-the-authenticator-class
Alexander
Кажется это то, что нужно. Спасибо большое.
Павел
Почему serializer->serialize(['fdsfds'=>'fdsfds']); Отдает json-обьект а не массив?
Павел
Как такое перебороть
Мурад
Ты из массива хочешь получить массив?
Мурад
чтобы получить массив нужно $serializer->normalize($data) где $data это объект
Nomaniba
Такс, композиторы. Есть вопрос по поводу сериализации нестед объекта(уан-ту-мени):
Nomaniba
Class Room /** * @ORM\OneToMany( * targetEntity="AppBundle\Entity\RoomCapability", * mappedBy="room", fetch="EXTRA_LAZY" * ) * @MaxDepth(2) */ private $capabilities;
Nomaniba
Class RoomsController ... private function serializeRoom($room) { $encoder = new JsonEncoder(); $normalizer = new ObjectNormalizer(); $normalizer->setCircularReferenceLimit(2); $normalizer->setCircularReferenceHandler(function ($object) { return $object->getId(); }); $serializer = new Serializer(array($normalizer), array($encoder)); return $serializer->serialize($room, 'json'); }
Nomaniba
В общем сначала кукарекало про депф оф рекуршин
Nomaniba
Поставил $normalizer->setCircularReferenceHandler(function ($object) { return $object->getId(); });
Nomaniba
Теперь какой то троллинг от симфонии: Undefined method getId for RoomCapability
Nomaniba
хотя из доки должен тригериться Room Entity
AlexeyDsov
так там небось не только RoomCapability но и другие объекты туда попадают
Nomaniba
Room и RoomCapability только
Nomaniba
Эмпирически узнал
AlexeyDsov
а метод getId() у него точно есть?
Nomaniba
у Румзы есть, у РумКап - нет
Rinat
Всем привет. Вакансию на симфониста тут можно постить?
Igor
Ребята кто поможет? Как передать массив Time в Билдер формы? Получается у меня идет запрос в БД и получает время начала работы фирмы и время закрытия (08:00 и 22:00) и получает массив времени (08:00, 09:00 и тд) Этот массив хочу использовать в форме как спадающее меню выбора. Не могу понять как передать его в Билдер
Мурад
как вариант
Мурад
внедри в формтайп entitymanager или репозиторий и получи с базы нужные данные.
Igor
внедри в формтайп entitymanager или репозиторий и получи с базы нужные данные.
Может есть ссылочка тыкнуть меня носом. Я не понимаю как это сделать.
Valentin
@iTobert https://symfony.com/doc/current/reference/forms/types/entity.html
Roman
Коллеги, подскажите, где лежит обработчик авторизации. Сделал форму, настроил security.yml: form_login: login_path: login check_path: login данные уходят, но возвращается Invalid credentials и не могу найти, где лежит обработчик.
Alex
Всем привет!
Igor
Ребята такой вопрос. Есть сущность "Запись к врачу" в ней ссылки на сущность Врачи Как в форме сделать показ только тех врачей у которых есть квалификация Хирург. Например сначала выбирает квалификация из спадающего меню, а потом отбор по квалификации из "Врачей" ? есть addlistener но "на лету" он не хочет работать. Вообще не понимаю как он работает. Ткните носом с помощью чего можно реализовать задумку