Size: a a a

Laravel для начинающих

2021 February 20

SS

Serg Serdyuk in Laravel для начинающих
разве браузеры у нас уже умеют в @import нативно? 🌚
источник

AH

Andrey Helldar in Laravel для начинающих
Никита Гончаров
У меня праймари в товаре - артикул изделия
Я даже не знаю как описать работу твоего кода.

Во-первых, нужно отделить определение колонки от связи.
Во-вторых, связь нельзя изменять - она только удаляется и создаётся новая.

Судя по всему, ты хочешь изменить именно связь, а не колонку, поэтому нужно делать так:
источник

НГ

Никита Гончаров... in Laravel для начинающих
Andrey Helldar
Я даже не знаю как описать работу твоего кода.

Во-первых, нужно отделить определение колонки от связи.
Во-вторых, связь нельзя изменять - она только удаляется и создаётся новая.

Судя по всему, ты хочешь изменить именно связь, а не колонку, поэтому нужно делать так:
Я прост создал таблицу связку (товары - размеры), все работало. Потом заметил, что при удалении товара не удаляются данные о его размерах.. Я пока нубчик, но как-то так
источник

AH

Andrey Helldar in Laravel для начинающих
Никита Гончаров
Я прост создал таблицу связку (товары - размеры), все работало. Потом заметил, что при удалении товара не удаляются данные о его размерах.. Я пока нубчик, но как-то так
В общем, смотри. Изменять можно только колонки (метод "change"). На индексах это не работает. Если нужно изменить индекс, то следует удалить старый и создать новый. Это особенность самой базы данных.
источник

НГ

Никита Гончаров... in Laravel для начинающих
Понял, то есть в миграции просто писать $table->unsignedInteger('size_id')->onDelete('cascade')->change();  Не указывая внешние связи?
источник

НГ

Никита Гончаров... in Laravel для начинающих
Прост чтоб их не менять
источник

AH

Andrey Helldar in Laravel для начинающих
Никита Гончаров
Понял, то есть в миграции просто писать $table->unsignedInteger('size_id')->onDelete('cascade')->change();  Не указывая внешние связи?
Нет. Это как делать НЕЛЬЗЯ.
источник

НГ

Никита Гончаров... in Laravel для начинающих
Ааа, ладно
источник

AH

Andrey Helldar in Laravel для начинающих
Никита Гончаров
Понял, то есть в миграции просто писать $table->unsignedInteger('size_id')->onDelete('cascade')->change();  Не указывая внешние связи?
https://t.me/laravel_web/486447 Смотри скриншот. Там написано как НАДО ДЕЛАТЬ.
источник

НГ

Никита Гончаров... in Laravel для начинающих
Вс-все, вдуплил, спасибо!
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Serg Serdyuk
разве браузеры у нас уже умеют в @import нативно? 🌚
Если просто импорт сделать
import CodeBlock from '@ckeditor/ckeditor5-code-block/src/codeblock'; (без script type="module"), то ошибок нет, но стоит
ClassicEditor
       .create( document.querySelector( '#content' ), {
           plugins: [ CodeBlock ],
то ошибка
CodeBlock is not defined
источник

AH

Andrey Helldar in Laravel для начинающих
Никита Гончаров
Вс-все, вдуплил, спасибо!
Индексы и связи (index, foreign) они как автомобиль в целом. Нельзя изменить "Х" на "Y" - нужно старый удалить и привезти новый.

А вот колонки изменять можно. Это как запчасти к автомобилю.
источник

SS

Serg Serdyuk in Laravel для начинающих
Lugovskoy Dmitriy
Если просто импорт сделать
import CodeBlock from '@ckeditor/ckeditor5-code-block/src/codeblock'; (без script type="module"), то ошибок нет, но стоит
ClassicEditor
       .create( document.querySelector( '#content' ), {
           plugins: [ CodeBlock ],
то ошибка
CodeBlock is not defined
вроде его можно подключить просто как обычный скрипт без всяких модулей и все, но лучше да, в чат по фронту, с меня фронт такое себе...
источник

y

yakoffВot in Laravel для начинающих
Уважаемые, повторюсь с Вашего позволения: как получить полную коллекцию из пагинатора Illuminate\Pagination\LengthAwarePaginator?

Пагинатор получает по заданным условиям коллекцию (но это не точно), разбивает ее на куски и отдает один из кусков плюс ссылки на предыдущую/следующую страницы.
Так сложились обстоятельства (код выше есть), что лучшим выходом вижу извлечение из пагинатора всей коллекции или запроса (или условий в конце концов), по которому он эту коллекцию получает.

разбивка на страницы нужна. Убирать пагинатор или менять значение количества страниц не представляется возможным.

Есть ли у кого идеи, как быть? (про ружье думал, но жена забрала ключи от сейфа)
источник

AH

Andrey Helldar in Laravel для начинающих
yakoffВot
Уважаемые, повторюсь с Вашего позволения: как получить полную коллекцию из пагинатора Illuminate\Pagination\LengthAwarePaginator?

Пагинатор получает по заданным условиям коллекцию (но это не точно), разбивает ее на куски и отдает один из кусков плюс ссылки на предыдущую/следующую страницы.
Так сложились обстоятельства (код выше есть), что лучшим выходом вижу извлечение из пагинатора всей коллекции или запроса (или условий в конце концов), по которому он эту коллекцию получает.

разбивка на страницы нужна. Убирать пагинатор или менять значение количества страниц не представляется возможным.

Есть ли у кого идеи, как быть? (про ружье думал, но жена забрала ключи от сейфа)
Кидаешь запрос, получаешь результат коллекции, в ней есть номер текущей страницы. Через while отправляешь столько запросов, пока не придёт пустой ответ.
источник

y

yakoffВot in Laravel для начинающих
Andrey Helldar
Кидаешь запрос, получаешь результат коллекции, в ней есть номер текущей страницы. Через while отправляешь столько запросов, пока не придёт пустой ответ.
а это законно в контроллере делать?
источник

AH

Andrey Helldar in Laravel для начинающих
yakoffВot
а это законно в контроллере делать?
Нет конечно. Задача контроллера - контроллировать, а не исполнять.
источник

Е

Евгений in Laravel для начинающих
А зачем такое может понадобиться?
источник

y

yakoffВot in Laravel для начинающих
Andrey Helldar
Нет конечно. Задача контроллера - контроллировать, а не исполнять.
мне бы в контроллере..
источник

RR

Roman Romanovich [Ro... in Laravel для начинающих
yakoffВot
а это законно в контроллере делать?
За такое пару лет дать могут в РНР.
И запретят программировать.
источник