Size: a a a

2021 August 16

DS

Dima Sikorskiy in symfony
та от тоже к этому склоняюсь.
источник

DS

Dima Sikorskiy in symfony
спасибо
источник

DS

Dima Sikorskiy in symfony
там неявных транзакций точно нету.
источник

ПГ

Павел Г. in symfony
@DimaSikorskiy конечно это дурь особенно если проблема во время нагрузки - какой нить микрослип поставить, ну чисто для пробы хотя бы
источник

DS

Dima Sikorskiy in symfony
а другого выбора нету)  если бы локалка давала это повторить.
источник

D

Dmitry in symfony
источник

AV

Alexander Vorobyev in symfony
Помогите разобраться как грамотно выполнять выборку (Symfony5 + Doctrine) при  отношении ManyToMany по значению.
Условная задача отобрать статьи по тегу.  По ID тега разобрался и сделал так:

'''   public function findByTags(array $value)
   {
       return $this->createQueryBuilder('a')
           ->andWhere(':tag MEMBER OF a.tags')
           ->setParameter('tag', [1, 2])
           ->orderBy('a.id', 'ASC')
           ->setMaxResults(10)
           ->getQuery()
           ->getResult();
   }

А как сделать по значению. В виде SQL запроса вижу  решение таковым.

```select a.name from tags t
   inner join article_tags at on t.id = at.tags_id
   inner join article a on a.id = at.article_id
   where t.name in ('tag4','tag3')
источник

✨Basic_Instinct✨ in symfony
что-то вроде того

$objQuery->select('a');
$objQuery->join('a.tags', 't');
$objQuery->where('t.name IN (:name)');
$objQuery->setParameter(':name', ['tag4','tag3']);
источник
2021 August 17

АА

А А in symfony
подскажите как правильно blackfire установить, у меня после команды такое окно выходит и ничего не происходит
источник

G[

GamIet [UA, Odessa] in symfony
День добрый!
Кто-то занимался в тестах сетапом тестовых данных в базу?
так чтобы в начале всех тестов база заполнялась из файла а потом чистилась.
У рамках одного класса с тестами есть setUpBeforeClass() но хочется общий сетап на все тесты.
А для глобального сетапа пишут, что надо юзать bootstrap но я не понимаю как оттуда достать доктрину, чтобы вытащить коннект для базы.
Может кто уже такое делал.
источник

V

Valentin in symfony
Я создаю тестовую базу, туда гружу данные, затем база удаляется
источник

G[

GamIet [UA, Odessa] in symfony
Ручками или скриптом? В каком месте и как вы это делаете?
источник

V

Valentin in symfony
тест запускается скриптом, в нем перечень команд
например
php bin/console doctrine:database:create --env=test
php bin/console doctrine:schema:update --force --env=test --complete
php bin/console doctrine:fixtures:load --fixtures=tests/DataFixtures --env=test --no-interaction
а потом сам
php ./bin/phpunit
источник

G[

GamIet [UA, Odessa] in symfony
а, понял, спасибо.
источник

G[

GamIet [UA, Odessa] in symfony
Ато у меня пока только так, то мне вообще не нравится
источник

DT

Dmitriy Tkachenko in symfony
Если данные надо загрузить один раз перед запуском всех тестов - то в бутстрапе
источник

DT

Dmitriy Tkachenko in symfony
Если нужно перед каждым тестом обнулить бд - то в setUp
источник

КА

Ключко Александр... in symfony
В alice bandle есть для этого трейт
источник

КА

Ключко Александр... in symfony
use RefreshDatabaseTrait
источник

КА

Ключко Александр... in symfony
Но мне лично больше нравится, когда база заполнена фикстурами, и после каждого теста откатывается к первоначальному состоянию. С помощью DAMA
источник