
ol
04.10.2017
16:42:04
string 'Проверка' (length=16)
через вардамп все окей

Artem
04.10.2017
16:43:29
Кинь скрин экшена
Попробуй через доктрин дебаг задампить категории

Google

Artem
04.10.2017
16:45:42
Doctrine\Common\Util\Debug::dump
И die
Вроде так, если память не изменяет

ol
04.10.2017
17:51:09
и че делать

Artur
05.10.2017
05:01:37
Всем привет. стоит symfony 1.4
Создал модуль, страница выдает ошибку (site.ru/test/)
Empty module and/or action after parsing the URL "/test/" (/).
Если открыть сслыку site.ru/test/index то открыватся нормально, без ошибок. Как это исправить?
роутинг:
test:
class: sfDoctrineRouteCollection
options:
model: test
module: test
prefix_path: /test
column: id
with_wildcard_routes: true

Aleksandr
05.10.2017
06:07:13
может пора обновится?)

Artur
05.10.2017
06:07:59
не мой проект
)

ol
05.10.2017
06:29:53
)))

IGOR
05.10.2017
06:31:28
вернусь чуть позже, всем продуктивной работы

Александр
05.10.2017
06:56:55
держи нас в курсе)

Google

Tex
05.10.2017
07:25:27
только вот эта "неправильность" правильна. возьмите тот же json editor, загоните туда этот "сломанный" вывод и удивитесь.

Valentin
05.10.2017
15:56:07
В браузере успешно всё задекодится
Если хочется прямо именно в JSON русские буквы, катакану и прочее, то есть флаг JSON_UNESCAPED_UNICODE

ol
05.10.2017
17:15:03
уже все понятно, стало и на свои места

Tex
05.10.2017
17:15:26

ol
05.10.2017
17:15:59
я предвидел это ! )

Tex
05.10.2017
17:16:13
Лучше б ты документацию предвидел!

ol
05.10.2017
17:16:14
но чтобы точно полностью убедиться, задался вопросом
я учту твоё, пожелание !

Bulat
05.10.2017
17:42:50
Привет всем! Подскажите, пожалуйста, немного туплю) Почему html-текст {{ post.text }} выводится на странице как код, а не форматированный?

Dmitry
05.10.2017
17:43:13

Yaroslav
05.10.2017
17:45:15
вроде как, можно {{ post.text | raw }}.
/me давно твигом не пользовался.

Bulat
05.10.2017
17:46:58
Точно. Благодарю!

Yaroslav
05.10.2017
17:48:41
https://twig.symfony.com/doc/2.x/
если ещё вопросы будут.

Александр
05.10.2017
20:51:57
Приветствую всех, подскажите как на symfony3 сделать аналогичную штуку как в laravel (view()->share('now', date('Y-m-d'));) чтобы я определил переменную в контроллере и она была доступна во всех view?

Google

Valentin
05.10.2017
20:52:29

ol
05.10.2017
20:52:32
глобальная переменная, имеешь ввиду ?
хера как быстро ))

Александр
05.10.2017
20:54:13
ну да, на ларе вообще легко делается

ol
05.10.2017
20:54:25
в сф тоже самое

Александр
05.10.2017
20:56:31

Valentin
05.10.2017
20:57:29
Если ты что-то задаешь в _одном_ контролере, то это не может использоваться в _любом_ шаблоне, так что это уже не глобальная переменная
А обычная, которую можно передать в шаблон при вызове render()

ol
05.10.2017
20:58:18
Давно в каунасе не был

Valentin
05.10.2017
20:58:57
А я так вообще ни разу

Tex
06.10.2017
07:08:32
тут скорее возникает вопрос, а действительно ли правильным путём мы идем. надо смотреть на задачу, так будет проще понять, какое решение правильнее.

ol
06.10.2017
07:39:28
у него видимо, задача проста, человек написал фильтр для дат, и ему нужно его дергать везде
это мое видение

Tex
06.10.2017
07:56:13
ну тогда глобальный сервис в помощь

Дмитрий Maestro
06.10.2017
18:13:45
Всём привет
Ребят подскажите пожалуйста, использую fos user bundle. Сделал по доке три роли, хочу при регистрации чтобы пользователю назначалась роль User. Нагуглил вот такой вот вариант https://pastebin.com/e3Jjzz9R но почему то роль не поставляется.

Dmitry
06.10.2017
19:29:55

ol
06.10.2017
19:35:11
роль юзер по дефолту при регистрации дается

Dmitry
06.10.2017
19:52:27

Google

Дмитрий Maestro
06.10.2017
20:38:33

Dmitry
06.10.2017
20:39:41
Поймать не вышло?

Дмитрий Maestro
06.10.2017
20:40:39

Dmitry
06.10.2017
20:41:31
Ну ты это событие смотри, от туда бери юзера.

Дмитрий Maestro
06.10.2017
20:42:30
Ок, попробую, щас не с компом попробую отпишусь

Evgenij
11.10.2017
12:13:53
Всем привет, знакомлюсь с симфони, встала проблема при загрузке фикстур, не хочет загружать связанные сущности, ругается на то что внешний ключ не найден в таблице
Констреин стоит да, но как мне вствить чтобы он не ругался что не видит

Dima
11.10.2017
12:18:06
твой класс фикстур реализует интерфейс OrderedFixtureInterface ?

Evgenij
11.10.2017
12:20:44
Реализую DependentFixtureInterface и прописываю в методе getDependencies зависимости.
ошибка : Foreign key violation: 7 ERROR: insert or update on table "message" violates foreign key constraint "fk_b6bd307f6b3ca4b"
DETAIL: Key (id_user)=(60) is not present in table "arou_user".
Он идешник юзера достает из сущности, что видимо означает что вставить то он вставил, то я так понимаю это идет в одной транзакции и потом при вставки message не может найти запись юзера

Dima
11.10.2017
12:21:48
скинь скрин класса

Evgenij
11.10.2017
12:24:27
/
* Class Message
* @package Arou\WebBundle\Entity
* @ORM\Table(name="message")
* @ORM\Entity(repositoryClass="Arou\WebBundle\Repository\MessageRepository")
*/
class Message
{
/
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/
* @ORM\Column(type="string", length=1000)
*/
protected $text;
/
* @ORM\Column(type="integer")
*/
protected $id_channel;
/
* @ORM\Column(type="integer")
*/
protected $id_user;
/
* @ORM\Column(type="datetimetz")
*/
protected $created;
/**
* Many Messages has One User
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumn(name="id_user", referencedColumnName="id")
*/
protected $user;

Dima
11.10.2017
12:30:37
можешь скрин класса фикстур скинуть?


Evgenij
11.10.2017
12:31:38
class LoadUserData extends AbstractFixture
{
public function load(ObjectManager $manager)
{
$userManager = new UserManager($manager);
$userAdmin = new User();
$userAdmin->setId(1);
$userAdmin->setUsername('Admin');
$userAdmin->setRawPassword('123456');
$userAdmin->setEmail('admin@arou.ru');
$userAdmin->setActiveStatus();
$userManager->createUser($userAdmin);
$userTwo = new User();
$userAdmin->setId(2);
$userTwo->setUsername('Arou');
$userTwo->setRawPassword('123456');
$userTwo->setEmail('arou@arou.ru');
$userTwo->setActiveStatus();
$userManager->createUser($userTwo);
$this->addReference('user-1', $userAdmin);
$this->addReference('user-2', $userTwo);
return true;
}
}
class LoadMessageData extends AbstractFixture implements DependentFixtureInterface
{
public function load(ObjectManager $manager)
{
$channel = new Channel();
$channel->setName('All-topic');
$manager->persist($channel);
$manager->flush();
$messageManager = new MessageManager($manager);
$message = new Message();
$userOne = $this->getReference('user-1');
$message->setUser($userOne);
$message->setText('Hello friend. How are you ?');
$message->setIdChannel($channel->getId());
$messageManager->createMessage($message);
$messageTwo = new Message();
$userTwo = $this->getReference('user-2');
$messageTwo->setUser($userTwo);
$messageTwo->setText('Im ok. Thx for you?');
$messageTwo->setIdChannel($channel->getId());
$messageManager->createMessage($message);
return true;
}
public function getDependencies()
{
return [
LoadUserData::class
];
}
}


Dima
11.10.2017
12:32:07
скажи зачем у тебя protected $id_user и protected $user в сущности Message?
думаю что тут причина может быть в этом
$id_user тебе явно не нужен

Evgenij
11.10.2017
12:34:21
я когда создавал предпологал что это необходимое поле для сохранения ключа

Google

Dima
11.10.2017
12:35:03
выпиливай
1) скорей всего в этом причина
2) эта переизбыточность тебе не нужна. Идентификатор ты всегда достанешь через $Message->getUser()->getId()

Evgenij
11.10.2017
12:37:22
а как создавать миграции без этого поля, там же таблица по аннотациям создается, точнее миграция

Dima
11.10.2017
12:39:12
2 Варианта. Первый чище.
1) Откатить последнюю через doc:mig:exe TRANSACTION_ID —down. Удалить её. doc:mig:diff -> doc:mig:mig
2) Просто сделать и выполнить новую миграцию, которая вытрет это поле. doc:mig:dif -> doc:mig:mig

Tex
11.10.2017
12:39:51
Он же спрашивает как ему это поле изначально сгенерировать, если его не будет в модели.

Evgenij
11.10.2017
12:40:30
да

Dima
11.10.2017
12:40:34
` /
* @ORM\Column(type="integer")
*/
protected $id_user;
/
* @ORM\Column(type="datetimetz")
*/
protected $created;
/**
* Many Messages has One User
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumn(name="id_user", referencedColumnName="id")
*/
protected $user;`

Tex
11.10.2017
12:40:50
И, во первых, по-моему оно там будет, из ManyToOne+JoinColumn аннотации, во вторых если нет - проще руками дописать в миграцию.

Dima
11.10.2017
12:40:57
поле будет
я не писал удалять поле