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
поле будет
я не писал удалять поле