Size: a a a

2021 March 07

NK

Nikita Khaetsky in OctoberCMS
Aleksandr Minofev
Ну как бы автор = юзер
Это а-ля "чат"
В БД хранятся все сообщения чата, где есть колонка "author_id", которая содержит в себе ID юзера, который оставил сообщение
И по этому вроде как бы user
Ты понимаешь что ты в своей модели никак не обьявляешь что колонка author_id - является ключом связи?
источник

NK

Nikita Khaetsky in OctoberCMS
Если смотреть на твой код, то колонка author_id должна быть user_id
источник

NK

Nikita Khaetsky in OctoberCMS
Откуда модели знать что свойство и метод user должно быть author?
источник

NK

Nikita Khaetsky in OctoberCMS
vladimir
Для меня на смог деле пока загадка необходимости декларирования связей
Чтобы экстендом было легко "убирать / добавлять / менять" связи видимо
источник

v

vladimir in OctoberCMS
Aleksandr Minofev
Ну как бы автор = юзер
Это а-ля "чат"
В БД хранятся все сообщения чата, где есть колонка "author_id", которая содержит в себе ID юзера, который оставил сообщение
И по этому вроде как бы user
В твоём случае Юзер это представление автора - модель, которая представляет отношение.

А как будет называться отношение уже дрогой вопрос. Они не обязательно должны назваться по имени модели.

В твоём случае это должно быть(для октября):

public $belongsTo = [‘author’ => [User::class]];
источник

v

vladimir in OctoberCMS
И далее обращение $model->author->name
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Чтобы экстендом было легко "убирать / добавлять / менять" связи видимо
Да, но есть же динамические методы. Которые так же можно экстендом добавлять и убирать.
Но, в принципе да в основном для этого сделано, видимо. Надо будет как нибудь на досуге вопрос Сэму задать.
источник
2021 March 08

h

hamid in OctoberCMS
Добавил новое поле в рипитере https://i.imgur.com/eIlye4z.png .
Если из админки редактировать любое поле, то почему-то стирается значение этого нового поля. А обновление через апи всё норм работает.. есть мысли? Никак не могу найти причину
источник

SK

Sergey Kasyanov in OctoberCMS
hamid
Добавил новое поле в рипитере https://i.imgur.com/eIlye4z.png .
Если из админки редактировать любое поле, то почему-то стирается значение этого нового поля. А обновление через апи всё норм работает.. есть мысли? Никак не могу найти причину
disabled: 1 убирает поле из POST-запроса и по этому запись сохраняется без этого поля. Замени на readonly
источник

h

hamid in OctoberCMS
Sergey Kasyanov
disabled: 1 убирает поле из POST-запроса и по этому запись сохраняется без этого поля. Замени на readonly
👍🏼
источник

A

Axenia in OctoberCMS
software_engineer_ml (16.38) увеличил карму KasyanovSergey (677.24)
источник

h

hamid in OctoberCMS
заработало, спс
источник

Р

Ростислав in OctoberCMS
А если таким образом из foreach запустить 500 команд (команда делает запрос к внешнему api) оно умрет по каким-то причинам? Time-out, ограничение запросов к api и т.п.
Artisan::queue('syncinternational:create', [
   'modelId' => $model->id,
]);
источник

PB

Pavel Bozhok in OctoberCMS
Ребята всем привет, а по чистому laravel можно здесь вопрос задать?
источник

Р

Ростислав in OctoberCMS
Pavel Bozhok
Ребята всем привет, а по чистому laravel можно здесь вопрос задать?
Конечно, можно даже по грязному Laravel 😁
источник

PB

Pavel Bozhok in OctoberCMS
Ростислав
Конечно, можно даже по грязному Laravel 😁
😀
источник

PB

Pavel Bozhok in OctoberCMS
у меня api, использую apiResource

Route::apiResource('main', 'MainController');
Route::apiResource('child', 'ChildController');

route:list
api/main/{main}/child/{child}

например я по роуту api/main/1/child/17 дергаю метод get show

в методе show инжектирую две модели в метод
public function show(Main $main, Child $child)
{

 dd($main); // здесь получаю нужную модель Main id 1
 dd($child)); // здесь получаю инстанс новой модели(эквивалент new Child()), хотя в теории я должен получить Child id 17
}

может кто знает почему  так происходит? Почему я вместо экземпляра  нужной модели получаю экземпляр новой. Может кто сталкивался
источник

X

XL in OctoberCMS
Pavel Bozhok
у меня api, использую apiResource

Route::apiResource('main', 'MainController');
Route::apiResource('child', 'ChildController');

route:list
api/main/{main}/child/{child}

например я по роуту api/main/1/child/17 дергаю метод get show

в методе show инжектирую две модели в метод
public function show(Main $main, Child $child)
{

 dd($main); // здесь получаю нужную модель Main id 1
 dd($child)); // здесь получаю инстанс новой модели(эквивалент new Child()), хотя в теории я должен получить Child id 17
}

может кто знает почему  так происходит? Почему я вместо экземпляра  нужной модели получаю экземпляр новой. Может кто сталкивался
Может какая-то специфика поведения именно апи? На веб нормально работает. Попробуй задать вопрос в профильном https://t.me/laravel_web
источник

PB

Pavel Bozhok in OctoberCMS
Спасибо, попробую
источник

NM

Nick Momchev in OctoberCMS
Ростислав
А если таким образом из foreach запустить 500 команд (команда делает запрос к внешнему api) оно умрет по каким-то причинам? Time-out, ограничение запросов к api и т.п.
Artisan::queue('syncinternational:create', [
   'modelId' => $model->id,
]);
😱
источник