Size: a a a

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

2020 September 07

TK

Timur Kamilov in Laravel для начинающих
то нет
источник

A

Alex in Laravel для начинающих
Ну так там и написано даже, что Eloquent models translatable.
источник

R#

Reset # Alexey S. in Laravel для начинающих
Timur Kamilov
всем привет. Кто нибудь работал с spatie\laravel-translatable?
У меня возник такой вопрос. Почему он не работает при raw sql и джоинах?
У меня астрономик был, там связь в модели была
источник

AH

Andrey Helldar in Laravel для начинающих
🎃 Даниил ◠‿◠✿
напомнить?)
Добрался. Так вот, при обращении к методу инкремента модели phpStorm предупреждает что он защищённый, но можно вызвать через статический метод __call.
Но при этом, если вызвать метод, то в базу полетит запрос на инкремент всех полей с deleted_at is null.
НО это если создать класс модели (2-й скрин).

Если применить метод инкремента на самой модели, то запись успешно обновится в базе (3-й скрин).
Под капотом из модели будет взят запрос по ключу и отправлен инкремент в базу.
https://github.com/laravel/framework/blob/7.x/src/Illuminate/Database/Eloquent/Model.php#L613-L635

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

AH

Andrey Helldar in Laravel для начинающих
🎃 Даниил ◠‿◠✿
напомнить?)
источник

AH

Andrey Helldar in Laravel для начинающих
🎃 Даниил ◠‿◠✿
напомнить?)
источник

AH

Andrey Helldar in Laravel для начинающих
Вот и вся разница.
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Меня интересует зачем сделали протектед их)
источник

D

DK in Laravel для начинающих
Andrey Helldar
Добрался. Так вот, при обращении к методу инкремента модели phpStorm предупреждает что он защищённый, но можно вызвать через статический метод __call.
Но при этом, если вызвать метод, то в базу полетит запрос на инкремент всех полей с deleted_at is null.
НО это если создать класс модели (2-й скрин).

Если применить метод инкремента на самой модели, то запись успешно обновится в базе (3-й скрин).
Под капотом из модели будет взят запрос по ключу и отправлен инкремент в базу.
https://github.com/laravel/framework/blob/7.x/src/Illuminate/Database/Eloquent/Model.php#L613-L635

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

AH

Andrey Helldar in Laravel для начинающих
🎃 Даниил ◠‿◠✿
Меня интересует зачем сделали протектед их)
Ответ на этот вопрос совпадает с ответом и на другой - https://t.me/laravel_web/313758 )))
источник

SV

Steam Vis in Laravel для начинающих
Егор Карась
Постараюсь набрать))
Ожидаем
источник

D

DK in Laravel для начинающих
я так просто на подсказки IDE смотрел, в билдере есть increment, а к модели нет :D
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
😄
источник

AH

Andrey Helldar in Laravel для начинающих
DK
я так просто на подсказки IDE смотрел, в билдере есть increment, а к модели нет :D
Шторм метод не подсказывает, т.к. он protected - его полностью вручную вводишь и лишь тогда шторм предупреждает о выстреле в ногу...
Но Лара...
источник

AH

Andrey Helldar in Laravel для начинающих
(╯°□°)╯︵ ┻━┻
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
[✖️‿✖️]
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Andrey Helldar
(╯°□°)╯︵ ┻━┻
полож стол обратно
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Galèriarch the Kobanian 🐗
полож стол обратно
только после тебя понял что это стол
источник

AH

Andrey Helldar in Laravel для начинающих
(¬_¬ )
источник

SC

Sergey Chizhik in Laravel для начинающих
Galèriarch the Kobanian 🐗
полож стол обратно
┬─┬ノ( º _ ºノ)
источник