
Daniel
06.06.2017
17:16:38
Убил бы нахер предыдущего разработчика

Bohdan
06.06.2017
17:32:13
это норма

Дмитрий
07.06.2017
07:44:59
всем привет
помогите с запросом
SELECT
sa.kpi,
r.region_name
FROM
SA as sa,
Region as r
WHERE
sa.year = 2017
AND sa.week = 21
AND r.id = sa.region
на симфони сделал вот так и не пойму как тут использовать вторую таблицу
$regions = $this->createQueryBuilder('r')
->where('r.year =:year')
->andWhere('r.week =:week')
->setParameters(array(
'year' => $year,
'week' => $week
))
->getQuery()
->getResult(Query::HYDRATE_ARRAY);
надо в конфиге сущности указать связи и в запрос добавить innerJoin?

Google

Bohdan
07.06.2017
07:59:02
да
в первую очередь связи
правда, у тебя как-то странно query builder создается
обычно создают его без аргументов, а затем указывают select

Дмитрий
07.06.2017
08:03:09

Bohdan
07.06.2017
08:11:09

Roman
07.06.2017
09:08:51
index.html.twgi
<link href="{{ asset('bundles/css/bootstrap.min.css') }}" rel="stylesheet">внутри css background-image: url(../img/fon.jpg)картинка не грузится на странице
web/bundles/img/fon.jpg есть
куда гуглить?

Alexander
07.06.2017
09:18:06
посмотри в консоле куда идет обращение

Andrew
07.06.2017
09:22:42
кстати, никто не в курсе как в gedmo loggable указать, что нужно трекать все поля?

Roman
07.06.2017
09:38:20

Bohdan
07.06.2017
09:38:30
консоль браузера

Alexander
07.06.2017
09:38:44
потом переходишь напрямую по этому адресу и видишь ошибку

Roman
07.06.2017
09:39:33
вижу

Google

Roman
07.06.2017
09:54:10
dn.com/bundles/js/index.js - грузит
dn.com/bundles/img/fon.jpg - не грузит
куда копать?

Aleksey
07.06.2017
10:06:32
А картинка то есть по этому адресу?

Алексей
07.06.2017
10:11:33
dn.com/bundles/js/index.js
А, кстати, если в bundles нет бандлов, то зачем вообще эта директория?
Где у тебя изначально-то лежит этот статический файл, который ты подключаешь?
От корня проекта.

Roman
07.06.2017
10:12:20

Алексей
07.06.2017
10:13:29
То есть, изначально у тебя не в бандле лежит картинка, а в /web?
Тогда зачем /web/bundles?

Roman
07.06.2017
10:14:00
делал
php bin/console cache:clear --env=prod --no-debugphp bin/console assetic:dump --env=prod

Алексей
07.06.2017
10:14:04
Ну, то есть, у тебя есть директория "бандлы", в которой не бандлы.

Roman
07.06.2017
10:14:26

Алексей
07.06.2017
10:14:37
А зачем её создавать?

Roman
07.06.2017
10:15:33
если будут еще банды, то будет логически отделены файлы js, css, img

Алексей
07.06.2017
10:15:50
Смотри. Тут два варианта.
Если ты устанавливаешь статику из бандла через assets:install, то директория bundles сама создастся, а внутри неё - диры бандлов. Или симлинки.
Если ты делаешь по бестпрактисам - тебе нафиг не нужна директория bundles вообще. Можно прямо в /web/js держать JS и аналогично с CSS и картинками.
если будут еще банды, то будет логически отделены файлы js, css, img
Даже если так, то ты неправильно это делаешь. Если плясать именно от бандлов и их ресурсов, то ресурсы должны быть в бандлах, а устанавливаться assets:install. Если же немного почитать бестпрактисы и подумать, насколько нужны бандлы тебе в данном случае, возможно это не имеет смысла.

Roman
07.06.2017
10:17:36
ок, но проблему то надо щас как то решить

Алексей
07.06.2017
10:17:40
То есть, некий CSS будет лежать тут:
/src/Vendor/SomeBundle/Resources/public/css/somecss.css
Ну так возможно проблема в том, что ты неверно работаешь с ресурсами.

Roman
07.06.2017
10:17:55
с этим все понятно, поправлю

Алексей
07.06.2017
10:19:11
Серьёзно, разберись сначала с тем, как работать с ресурсами - возможно, проблема уйдёт сама.

Roman
07.06.2017
10:19:11

Google

Ivan
07.06.2017
10:19:29
потому что так написано в буке
буку ты хоть читал?

Алексей
07.06.2017
10:19:44

Roman
07.06.2017
10:20:36

Ivan
07.06.2017
10:21:01
ты паходу нипонял ))

Алексей
07.06.2017
10:21:13
Ещё раз, два основных способа:
1. Статика лежит внутри бандлов вместе с остальным кодом и копируется, либо симлинкуется при вызове assets:install.
2. Статика находится сразу в корне веба /web/ где-либо независимо от бандлов. Это рекомендуется в лучших практиках.

Roman
07.06.2017
10:21:28

Алексей
07.06.2017
10:21:31
Да, судя по всему, ты ни меня не понял, ни документацию не читал.

Ivan
07.06.2017
10:21:40
буку читай !!
влом что ли )

Roman
07.06.2017
10:22:06
"2. Статика находится сразу в корне веба /web/ где-либо независимо от бандлов. Это рекомендуется в лучших практиках."
сделаю так


Алексей
07.06.2017
10:22:42
В большинстве случаев для ТВОЕЙ статики всё будет лежать в /web/something изначально. А в /web/bundles будет установленная автоматически статика вендорных бандлов.
время поджимает, диплом пилю
А это уже напомнило вопрос с Тостера недавний:
Как сделать форму где юзер вводит пароль, если он верен загружается страница с базой если нет то выдает ошибку?
Все это на локальном сервере
IS (Internet Information Services, до версии 5.0 — Internet Information Server) — это набор серверов для нескольких служб Интернета от компании Майкрософт.
это встроенный сервак от винды
там и асп есть
на дефолтный веб сайт опубликовал базу 1c
туда же каким то образом надо страничку чтобы мол вводишь известный тебе пароль то загружается бд нет то вылазет окно с ошибкой (также есть вариант использрвать на локалхосте шаблон формы аутенфикации, но я не знаю как их подключать и использовать)
Физический путь где все лежит, статья где описано как я публиковал базу и все прочее прилагается к вопросу скринами и ссылками на статью
Ps: всем кто по-настоящему поможет, огромное спасибо ведь это мой диплом


Roman
07.06.2017
10:24:45
странный вопрос, ну да ладно

Алексей
07.06.2017
10:27:46
По сути твоего же вопроса, можешь попробовать кинуть сюда gist, где будет:
- код шаблона
- листинг вызова ls -laR web из корня проекта
Потому что, скорее всего, ты накосячил с путями.

Roman
07.06.2017
10:29:31
с путями не косячил, локально прод все грузит, на удаленном серве проблемы, которые описал здесь
попробую сначала вынести все в веб директорию

Алексей
07.06.2017
10:30:18
Что значит вынести? Ты же писал, что у тебя уже там ресурсы.

Google

Roman
07.06.2017
10:31:06
вроде да

Алексей
07.06.2017
10:31:38
Ты, кстати, в показаниях не сходишься.
Тебе пишут вопрос:
- А картинка там есть?
Ты отвечаешь:
- Да
А теперь пишешь, что что-то будешь в /web выносить.

Roman
07.06.2017
10:31:39
из bundles/ вынесу в web/
/web/bundles# ls
css img index.html README.md test.html
все это вынесу в web/

Алексей
07.06.2017
10:33:31
Ну как минимум. Почитай:
https://symfony.com/doc/current/best_practices/web-assets.html

Roman
07.06.2017
10:34:56
читал

Yuriy
07.06.2017
10:53:48
всем привет,
подскажите пожалуйста как получить доступ к request в пользовательском фильтре для twig
?

Admin
ERROR: S client not available

Алексей
07.06.2017
10:54:11
Внедрить его как зависимость туда, очевидно.

Yuriy
07.06.2017
10:54:48
т.е. указывать при обявлении сервиса с расширением?

Алексей
07.06.2017
10:55:31
Ну типа того.

Yuriy
07.06.2017
10:55:41
понял, спасибо

Алексей
07.06.2017
10:56:04
Хотя опять же не request, а request_stack. И стоит подумать, стоит ли работать с запросом в шаблонизаторе.

Yuriy
07.06.2017
11:09:52
мне из него нужно вытащить всего get('_route')
в этом есть что то аномальное?

lalex
07.06.2017
11:13:02

Yuriy
07.06.2017
11:14:06
об этом знаю, но оно мне не подходит

lalex
07.06.2017
11:14:26
почему?

Алексей
07.06.2017
11:14:54

Yuriy
07.06.2017
11:15:42
т.е. доступ к get('_route') мне нужно не в шабоне а в пользовальском фильтре twig который будет использоватся в шаблоне

Google

Yuriy
07.06.2017
11:16:19
да весь запрос мне не нужен, мне всего '_route'

Алексей
07.06.2017
11:16:52
Ну ты посмотри как в Twig создаётся эта переменная app. И как туда попадают нужные тебе данные. Вполне возможно, что ты найдёшь способ получить их проще, чем хочешь.

Yuriy
07.06.2017
11:33:19
а где это можно увидеть?

Sergey
07.06.2017
12:36:41
или в FrameworkBundle экстеншен этот для твига

Andrew
07.06.2017
12:48:34
а там не тот же Request?
или реквест инжектить нельзя?

Yuriy
07.06.2017
12:51:53

Алексей
07.06.2017
13:05:20

Andrew
07.06.2017
13:11:51

Алексей
07.06.2017
13:12:29

Andrew
07.06.2017
13:12:33

Алексей
07.06.2017
13:13:58
в чем оверхед или плохая практика?
Ну как по мне, немного странно давать фильтру Twig знание о запросах, если ему нужно лишь имя маршрута. И я бы сначала постарался узнать, можно ли не наделять этот фильтр таким знанием.

Andrew
07.06.2017
13:14:10

Sergey
07.06.2017
13:15:39
кто уже до 3.3 обновился?)

Dinar
07.06.2017
13:15:46
Вроде как вообще все, что не экшн контроллера - плохая практика там юзать реквест.

Alan
07.06.2017
13:17:07

Sergey
07.06.2017
13:19:45
они кстати как перевели на vardumper весь профайлер, он стал жутко долго загружаться
по 1-2 секунды
я профайлером смотрел, он там делает полмиллиона вызовов на конвертациях