Сергей
Ладно не разметки. Просто не понимаю зачем линки нужны?
Сергей
где их используют
Dmitry
нафиг они тебе вообще нужны? Вот в yii без них никуда. А тут я не знаю :)
Сергей
ну как я понял что если в папке public смогут наворотить делов, то по линку не зайдут в папку хранилища или я ошибаюсь?
Dmitry
если не зайдут, то как пользователи файлы увидят?
Dmitry
я так понимаю что это типа ярлыка на папку, но могу ошибаться
Сергей
да верно
Dmitry
я в конфиге создаю "диск" и ставлю его по умолчанию 'uploads' => [ 'driver' => 'local', 'root' => public_path() . '/uploads', 'url' => '/uploads', ],
Dmitry
и все сохрание сводится к $file->store('/images')
Dmitry
получение что то типа Storage::url($file_path);
Сергей
то есть если нужно указывать id модели для папки то можно делать так $file->store('/images/$id') ?
Dmitry
да, типа того $file->store('/images/'.$id)
Dmitry
т.е. в store ты указываешь папку относительно родительского каталога
Сергей
да, типа того $file->store('/images/'.$id)
Где глянуть форматирование текста в телеге? как так код пишешь?)
Dmitry
одинарные(если строка) или тройные(если много строк) апострофы
Stas
Привет! Подскажите, чем отличается \stdClass(); от массива?)
B
Чуваки
B
Давно не кодил
B
Подскажите что почитать
B
Чтобы понимать современный язык пхп
B
Ну и как это сейчас делается
UNEIGHT
Для таких вопросов есть отдельный чат по пхп
UNEIGHT
И по архитектуре
UNEIGHT
Почему в чате по симфони таких «умных» вопросов не задают
UNEIGHT
https://t.me/oop_ru https://t.me/prophp7 https://t.me/symfony_php
UNEIGHT
Это чат нужно называть не Laravel Pro, а вопросы от тех кому лень разобраться самому и погуглить
UNEIGHT
Сравни вопросы тут и в чате симони
Dmitriy
c чата симфони . хм
Dmitriy
Could not determine access type for property "price" in class "ShopBundle\Entity\Product". Помогите) Что это значит?
Dmitriy
ну не знаю где лучше вопрос =)
UNEIGHT
Есть исключения но все же
UNEIGHT
Спршивать по сторэджу это как-то стыдно
UNEIGHT
Поковырять 20 минут по доке и модно разобраться
UNEIGHT
Можно*
Dmitriy
в симфони тоже похожие вопросы. в доке доктрины все есть.... а казалось бы нужно 20 мин почитать
­
Подскажите хорошую админку под Laravel, сейчас юзаю voyager но хочу попробовать что то другое.
Artem
сам напиши
Vitaliy
Я думаю постепенно будут и интересные вопросы, так как все растем)
Сергей
Ребят как сделать так чтобы при сохранении модели если есть уже модель с таким же name то он добавлял что типа name-1
Сергей
?
Ар
Сделать запрос, проверить и на основе этого менять
Ар
try {/*insert*/} catch (\Illuminate\Database\QueryException $e) {if ($e->errorInfo[1] == 1062) {/*update*/} else {throw $e;}}
а если там name-1 уже есть, то в бесконечный цикл запихивать что ли и инсертить до тех пор пока не найдет нужный?
SiZE
а если там name-1 уже есть, то в бесконечный цикл запихивать что ли и инсертить до тех пор пока не найдет нужный?
Я не знаю твоей архитектуры. Но бесконечный конечно же не надо, надо его ограничить и залогировать выход по максимальному количеству итераций
SiZE
можешь по шаблону выборку сделать
SiZE
типа LIKE 'name-%' или через регулярку и получить максмальное число
Сергей
типа LIKE 'name-%' или через регулярку и получить максмальное число
получается я найду записи все и получу последнюю, но как далее вытащить число из поля? находить просто интежер в строке?
SiZE
обычно делают что-то вроде /bla-bla-bla_row_id/
SiZE
и не парятся с уникальностью и читабельно
Сергей
Ну у меня есть slug и он должен быть уникальный в составе с id секции. При добавлении новой записи если slug такой уже есть то нужно добавить в него просто число, но чтобы при этом не было такой записи)
Сергей
Вариант с Date() не канает)
Сергей
типа всегда уникальный
Ар
типа всегда уникальный
добавляй туда ид записи
Сергей
добавляй туда ид записи
Запись еще не создана
Ар
используй сиквенсы
Ruslan
Можно сначала проверять, есть ли уже в базе slug, а потом просто запросом в базу тянуть оттуда регуляркой поле формата slug-{integer}, ORDER BY slug DESC LIMIT 0,1. Ну и у этого поля уже прибавлять число на 1 и добавлять в базу.
Ruslan
Это подходит если нет конкуретных запросов
Например? Там же добавление записи простое?
Сергей
Подскажите как реализовать правильно сортировку, чтобы при добавлении новой записи можно было к примеру выбрать после какого элемента в массиве вставлять запись при выводе. Я создал поле sort но как с ним обращаться не могу придумать ни как( И к примеру если потребуется изменить порядок сортировки в базе, то как сделать чтобы не заходить в каждый элемент и не переписывать ему сортировку?(
Siarhei
usort($items, function ($a, $b) { return $a['sort'] > $b['sort']; });
Siarhei
Смотря что у тебя там и как ты хочешь сортировать
Alexander
usort($items, function ($a, $b) { return $a['sort'] > $b['sort']; });
Это сортировка уже выбранных данных, а если у вас 1млн записей и нужно выбрать 10, будем выбирать все 100 тысяч и сортировать?)
Сергей
Ну при добавлении мудели чтобы можно было указать куда вставлять и чтобы через клиент можно было перетаскиванием упорядочить и этот порядок на сервер сохранить автоматом
Siarhei
Можно в селекте orderby
Сергей
Мне не вывести на клиента нужно отсортированно, а нужно хранить порядок сортировки
Сергей
есть поле sort и при добавлении новой записи если нужно не в конец, а где нить в середине, то как это сделать) проходиться по всем записям и изменять им порядок?
Alexander
При вставки удалении просто обновляешь парентов у соседних связей
Alexander
можно хранимой процедурой на инсерт апдейт
Сергей
В sort храни не порядок, а парента
Зачем хранить родителя? не совсем понял
Сергей
хранить id предыдущего надо, верно? Как тогда выводить на клиента такие записи, точно так же сортирую по sort ?
Алексей
Ребят, такой вопрос: если контроллеру нужно передать вьюшке данные из всех возможных значений enum`а , как это лучше всего сделать? Создать соответствующий метод в модели?
Алексей
Спасибо за ответ, но пакет устанавливать не хочется. Хочу использовать это: SELECT unnest(enum_range(NULL::myenum))::text Только не знаю, где расположить.