Size: a a a

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

2020 September 25

Gt

Galèriarch the Koban... in Laravel для начинающих
oh my
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Adel
фуфуфу. как вы это пишите!
ну да ну да, у вас то конечно создание мапы на котлине сильно отличается))
val mapA = mutableMapOf<String, Int>("a" to 1, "b" to 2)
vs
mapA = map[string]int{"a":1, "b":2}
источник

YR

Yaroslav Rehulskyi in Laravel для начинающих
Привет всем. У меня вопрос по оптимизации. Как можно сделать проще? Есть две модели. School belongsto Address. Address hasmany Schools. И я хочу изменить адрес школы, но таким образом, чтобы тот же адрес других школ оставался неизменным. Вот мой код:
$address = $school->address;

$hasAddressAnotherSchool = $address->schools()->where('id','<>',$school->id)->exists();

if ($hasAddressAnotherSchool) {
//если есть другие школы под тем же адресом, создаем новый
    DB::transaction(function () use ($request, $school, $address) {
       $address = $this->address->save($request);
       $school->update([
            'address_id' => $address['id']
       ]);
   });
}
else {
//иначе апдейтим старый
 $this->address->update($request, $school);
}
источник

AH

Andrey Helldar in Laravel для начинающих
Yaroslav Rehulskyi
Привет всем. У меня вопрос по оптимизации. Как можно сделать проще? Есть две модели. School belongsto Address. Address hasmany Schools. И я хочу изменить адрес школы, но таким образом, чтобы тот же адрес других школ оставался неизменным. Вот мой код:
$address = $school->address;

$hasAddressAnotherSchool = $address->schools()->where('id','<>',$school->id)->exists();

if ($hasAddressAnotherSchool) {
//если есть другие школы под тем же адресом, создаем новый
    DB::transaction(function () use ($request, $school, $address) {
       $address = $this->address->save($request);
       $school->update([
            'address_id' => $address['id']
       ]);
   });
}
else {
//иначе апдейтим старый
 $this->address->update($request, $school);
}
$school->address()->update(
   $request->validated()
);
источник

A

Adel in Laravel для начинающих
Maksim (Ellrion) Platonov
ну да ну да, у вас то конечно создание мапы на котлине сильно отличается))
val mapA = mutableMapOf<String, Int>("a" to 1, "b" to 2)
vs
mapA = map[string]int{"a":1, "b":2}
mutableMapOf("a" to 1, "b" to 2)
источник

YR

Yaroslav Rehulskyi in Laravel для начинающих
Andrey Helldar
$school->address()->update(
   $request->validated()
);
Не совсем понимаю
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Andrey Helldar
$school->address()->update(
   $request->validated()
);
так ты поменяешь адрес всем школам по этому адресу
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
у него  Address hasmany Schools
источник

AH

Andrey Helldar in Laravel для начинающих
Yaroslav Rehulskyi
Не совсем понимаю
Непонятно зачем создавать новую школу при совпадении адреса.
г. Foo, ул. Bar 15-2
г. Foo, ул. Bar 15/2

Тот же адрес, но не будет совпадать и обновит... Смысл?
источник

O

Ostap in Laravel для начинающих
Maksim (Ellrion) Platonov
так ты поменяешь адрес всем школам по этому адресу
За то глянь как красиво и в одну строку, а то понаписывают тут кода на пол страницы
источник

AH

Andrey Helldar in Laravel для начинающих
Maksim (Ellrion) Platonov
так ты поменяешь адрес всем школам по этому адресу
Нет, у него school belongsTo address и в этом запросе обновит адрес привязанной школы
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Andrey Helldar
Нет, у него school belongsTo address и в этом запросе обновит адрес привязанной школы
один ко многим же связь а не 1 к 1 не тупи)
источник

AH

Andrey Helldar in Laravel для начинающих
Maksim (Ellrion) Platonov
один ко многим же связь а не 1 к 1 не тупи)
>  Есть две модели. School belongsto Address. Address hasmany Schools.

Взаимно :)
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
я правда хз почему так (как несколько школ по одному адресу, но это уже другой вопрос)
источник

YR

Yaroslav Rehulskyi in Laravel для начинающих
да, один ко многим. Несколько школ, как и в будущем может быть несколько курсов и т.д.
источник

AH

Andrey Helldar in Laravel для начинающих
belongsTo - это один-к-одному
school belongsto address
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Andrey Helldar
>  Есть две модели. School belongsto Address. Address hasmany Schools.

Взаимно :)
> Address hasmany Schools.

изменяя данные адреса привязанные к школе ты не знаешь привязаны ли к этой записи адреса еще школы
источник

YR

Yaroslav Rehulskyi in Laravel для начинающих
Maksim (Ellrion) Platonov
> Address hasmany Schools.

изменяя данные адреса привязанные к школе ты не знаешь привязаны ли к этой записи адреса еще школы
поэтому я и делаю проверку. Но знаю, что можно сделать лучше
источник

AH

Andrey Helldar in Laravel для начинающих
Maksim (Ellrion) Platonov
> Address hasmany Schools.

изменяя данные адреса привязанные к школе ты не знаешь привязаны ли к этой записи адреса еще школы
И возникают вопросы:
1. Как несколько школ могут быть по одному адресу?
2. Почему если адрес совпадает, то должна создаваться новая запись школы с тем же адресом...

//если есть другие школы под тем же адресом, создаем новый

Получается, что его связь Address hasmany Schools превращается в hasOne, ведь он проверяет привязку школ к адресу...
источник

O

Ostap in Laravel для начинающих
Yaroslav Rehulskyi
поэтому я и делаю проверку. Но знаю, что можно сделать лучше
А по каким метрикам ты хочешь это "лучше" считать?
источник