jenia
Maxim Kainov
jenia
jenia
Хочу выполнить запрс по выбору row у пользователя на основе поля user_id в таблице. Оно существует в бд. Делаю так
jenia
public function findByUserId(string $user_id): ?Voice
{
return $this->repo->findOneBy(['user_id' => $user_id]);
}
Unrecognized field: user_id
jenia
Entity:
/**
* @ORM\OneToOne(targetEntity="App\Model\User\Entity\User", inversedBy="id")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
*/
private $user;
Кирилл
user_id это в БД так поле зовется. А доктрина его знает как user.
jenia
Сила в правде!
Это ты что то мудришь с расширением реквеста
Да емана, он про FormRequest пишет, а не про Request. Это ларовское говно, которое представляет текущий запрос с конкретными данными, а не целым массивом. И да, валидации там самое место. Вернее, там описаны лишь правила валидации, а валидирует валидатор до попадания в контроллер. Это то же самое, что тебе предложили делать с командой, только в ларке это из коробки.
Сила в правде!
artem
Ну я хоть смотрел. Сопли пока не кручю, но, спасибо
artem
А вообще читать доки полезно
Dima
Против кого дружим, девочки?
artem
Та хер его знает)
Андрей
Андрей
)
Maxim Kainov
Сила в правде!
Andrey
Форыч это круто, там скорей свич или даже елсе иф вложенный
artem
Максим
Ребят может кто знает... В общем занимаюсь переводами языков. И мне нужно с бд создать куча переводов. Как перевод выполняется прикреплю к сообщению. Вопрос в том как мне сделать чтобы он создал в ru.xlf и en.xlf переводы, чтобы их потом отправить в Loco...
Максим
Максим
Ибо bin/console translation:extract не поможет
Иван
Всем привет, заранее извиняюсь за вопрос, который гуглится 10 секунд. Мне надо при регистрации пользователя выдавать api token этому юзеру, в интернете вроде как миллион вариантов как это сделать, но т.к. я лох в симфони без понятия какой использовать грамотнее всего. Если можно пошлите меня по правильной ссылке, заранее спасибо)
Egor
Зачем preferred_choices добавлен?
Андрей
Андрей
только токен выдаётся не при регистрации
Андрей
а при авторизации
/*
При prod в .env эта ошыбка но при dev все роботает чем можно здесь помочь?
Alexander
dump везде убран?)
Сергей
APP_DEBUG=1 сделай и посмотри что за ошибка
/*
Dmitriy
Все просто
Сергей
Все написано)
/*
Сорян за тупие вопросы)
/*
И спасибо большое за помощь!)
Dmitry
на будущее. Часто такое бывает, если делать cache:clear из под рута
а сайт работает из под какого-нить www-data
кэш провармится и создаст структуру от имени рута
Андрей
Андрей
Пользователь, от чьего имени работает сервак не должен иметь право записи никуда, кроме заранее определённых мест
Андрей
Правило секурности вебсерверов, которое появилось задолго до всех этих ваших симфоней, докеров, амазонов и прочьих улучшайзеров
Dmitry
Андрей
Андрей
И то, что файлы развёрнуты от того же юзера, от которого работает вебсервер
Dmitry
Андрей
Да, но он должен писать в строго определённое для этого скрипта расшареное место
Андрей
А всякий кеш там и прочее - это как раз исполняемый код.
Dmitry
а как по другому ?))
как веб-сервер исполнит код, если исполняемые файлы будут от другого пользователя?
Андрей
А вот так. Права на чтение без записи
Андрей
Нормальная ситуация - проект билдится под системным пользователем, запускается от www-data
Андрей
И в процессе работы не перебилживается.
Андрей
Не дописывается и так далее.
Андрей
Ну там аплоад файлов и прочая кухня, логи, само собой, складываются в соответсвующее строго определённое место
Андрей
Но не исполняемые файлы
Андрей
При том дыра может быть как по вине конкретного программиста, так и по вине кого угодно другого
Андрей
Банально вон недавно уязвимость в нжинксе нашли
Dmitry
Притянуто за уши
Если дыра настолько велика, то злодей может исполнить куски кода и из аплоада
Dmitry
Dmitry
а криворуких админов не отменял никто
Андрей
Dmitry
Серьёзно?
не, если настроить его так, чтобы видел /
и index all то понятно)))
Dmitry
В нормальной настройке нжиникса для симфони видится и исполняется только один файл public/index.php
Dmitry
это не битрикс со всеми файлами в паблике
Андрей
Ты видимо путаешь точку входа и исполнимые файлы.
Андрей
Нжинкс вообще видит только сокет фпма и статику
Андрей
Фпм в свою очередь обращается к индекс.пхп, индекс.пхп подключает всё остальное
Андрей
Так вот сколько он может подюключить и выпонить столько и можно выполнить. И если в аплоаде лежит исполнимый код - это плохо.
Андрей
Если этот код подключается как исполнимый
Андрей
Симфони же генеринует исполнимые файлы и потом их подключает. Что и есть плохо.
Андрей
Это как разрешить в коде eval