Size: a a a

Laravel Framework Russian Community

2020 July 21

ЕР

Евгений Рейхельд... in Laravel Framework Russian Community
а сорян да, неправильно проситал
источник

X

Xenx in Laravel Framework Russian Community
vladimir
return Groups::with(['Services' => function(Builder $query) {
          $query->whereIn('Services.Code', [4002, 4010]);
      }])->get();
TypeError: Argument 1 passed to App/Http/Controllers/ReceptionController::App/Http/Controllers/{closure}() must be an instance of Illuminate/Database/Eloquent/Builder, instance of Illuminate/Database/Eloquent/Relations/BelongsToMany given, called in /home/xenx/Projects/workProjects/sinevo/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php on line 580

а с подобным как бороться?
источник

ЕР

Евгений Рейхельд... in Laravel Framework Russian Community
function($query)
источник

X

Xenx in Laravel Framework Russian Community
?
источник

v

vladimir in Laravel Framework Russian Community
Я просто скопировал и удалил лишнее)
источник

v

vladimir in Laravel Framework Russian Community
Xenx
TypeError: Argument 1 passed to App/Http/Controllers/ReceptionController::App/Http/Controllers/{closure}() must be an instance of Illuminate/Database/Eloquent/Builder, instance of Illuminate/Database/Eloquent/Relations/BelongsToMany given, called in /home/xenx/Projects/workProjects/sinevo/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php on line 580

а с подобным как бороться?
скорректировать код. как написали выше, вместо function(Builder $query) -> function($query)
источник

X

Xenx in Laravel Framework Russian Community
все, понял, спасибо
источник

EV

Evg V. in Laravel Framework Russian Community
Всем привет) подскажите пжлст, через тинкер хочу сущность в бд положить, но в миграции у меня нету timstamp полей, но он все равно пытается их найти)

То есть нету ни в миграции ни в сущности, пиши и все, а он не хочет)
Это проблема именно тинкера, что он их сам создает, или на уровне моделей я могу ему дать команду этого не делать?
источник

DM

Daria Motorina in Laravel Framework Russian Community
Evg V.
Всем привет) подскажите пжлст, через тинкер хочу сущность в бд положить, но в миграции у меня нету timstamp полей, но он все равно пытается их найти)

То есть нету ни в миграции ни в сущности, пиши и все, а он не хочет)
Это проблема именно тинкера, что он их сам создает, или на уровне моделей я могу ему дать команду этого не делать?
в модели $timestamps = false; нужно указать
источник

EV

Evg V. in Laravel Framework Russian Community
Daria Motorina
в модели $timestamps = false; нужно указать
Protected?
источник

A

Alex in Laravel Framework Russian Community
Evg V.
Всем привет) подскажите пжлст, через тинкер хочу сущность в бд положить, но в миграции у меня нету timstamp полей, но он все равно пытается их найти)

То есть нету ни в миграции ни в сущности, пиши и все, а он не хочет)
Это проблема именно тинкера, что он их сам создает, или на уровне моделей я могу ему дать команду этого не делать?
А ещё у вас очепятка в слове tasK)
источник

DM

Daria Motorina in Laravel Framework Russian Community
Evg V.
Protected?
public
источник

A

Alex in Laravel Framework Russian Community
Зачем паблик?
источник

EV

Evg V. in Laravel Framework Russian Community
Alex
А ещё у вас очепятка в слове tasK)
Вот кстати хорошая тема) я видел ее))
У меня одним действием создана модель, миграция и контроллер)
Как нибудь можно разом переименовать всю связку?
Или только руками?
источник

A

Alex in Laravel Framework Russian Community
Evg V.
Вот кстати хорошая тема) я видел ее))
У меня одним действием создана модель, миграция и контроллер)
Как нибудь можно разом переименовать всю связку?
Или только руками?
На сколько мне известно, только ручками)
источник

EV

Evg V. in Laravel Framework Russian Community
Alex
Зачем паблик?
да, на протектед не сработало)
источник

A

Alex in Laravel Framework Russian Community
О.о даже так)
источник

as

alexandr sys in Laravel Framework Russian Community
Evg V.
да, на протектед не сработало)
https://laravel.com/docs/7.x/eloquent#defining-models  тут с разъяснениями)
источник

EV

Evg V. in Laravel Framework Russian Community
Daria Motorina
в модели $timestamps = false; нужно указать
Спасибо
источник

DM

Daria Motorina in Laravel Framework Russian Community
Evg V.
Спасибо
источник