Size: a a a

2020 February 11

Р

Роман in Laravel Pro
Мне нужно получить записи модели, но определенные поля. Есть возможность применить что-то вроде only или except ?
источник

i

invariance in Laravel Pro
Vlad
Всем привет! Изучаю "связи" в Eloquent. Возник следующий вопрос.
У меня есть айдишник места, и у данного места есть несколько фото в другой таблице.
Когда я строю связь "один ко многим" мне выдаёт полный список этих фото, но есть один нюанс - - мне нужно вывести фото в обратном порядке. Тут бы помог orderBy("xxx", "desc"), но как его встроить в связь и возможно ли?
$place->photos()->orderBy(...)->get();
источник

i

invariance in Laravel Pro
Роман
Мне нужно получить записи модели, но определенные поля. Есть возможность применить что-то вроде only или except ?
select юзай
источник

i

invariance in Laravel Pro
и учи матчасть
источник

ML

Mehrob Latipov in Laravel Pro
Роман
Мне нужно получить записи модели, но определенные поля. Есть возможность применить что-то вроде only или except ?
Model::get(['column#1', 'column#2'])
источник

Р

Роман in Laravel Pro
Mehrob Latipov
Model::get(['column#1', 'column#2'])
спасибо
источник

Р

Роман in Laravel Pro
Mehrob Latipov
Model::get(['column#1', 'column#2'])
а если в таком виде, как сделать?
public function show(Model $status)
   {
       return $status;
   }
источник

A

Arman in Laravel Pro
Есть три модели: A, B и С.
А и B связаны промежуточной таблицей a_b (id, a_id, b_id)

Нужно сделать вторую связь a_c, но при этом больше напоминает a_b_c (id, a_id, b_id, c_id).

Вроде реализовал, но теперь нужно все время указывать $a->c()->where('b_id', $bId); и не работает $a->c()->sync([$c1->id, $c2->id]); только если так:
$a->c()->sync([$c1->id => ['b_id' => $bId], $c2->id => ['b_id' => $bId]]);

также проблема потерять b_id, т.к. в БД не могу сделать обязательным полем из-за внешних ключей

Думаю переделать в сторону a_c (id, a_b_id, c_id), т.е. промежуточная хранит id другой промежуточной, но тогда как сделать правильно связь $a->c() ?

В общем кажись слижком усложнил.
=/
источник

AR

Anton Rusakov in Laravel Pro
А связь a_c, которая (id, a_id, b_id, c_id) разве не a_b_c связь вот такая - (id, a_b_id, c_id)?
источник

AR

Anton Rusakov in Laravel Pro
Ну то есть связь с таблицей связи?
источник

A

Arman in Laravel Pro
Anton Rusakov
Ну то есть связь с таблицей связи?
к этому хочу переделать, сейчас эта таблица хранит id моделей (без промежуточных)
источник

A

Arman in Laravel Pro
пример:
public function edit(A $a, int $bId)
{
   // a_b_c (id, a_id, b_id, c_id)
   $b = $a->b()->findOrFail($bId);
   $c = $b->c(); // как тут? смотреть на pivot->id?
   $c = $b->c()->where('a_id', $a->id); // или так все время?

   // если через (id, a_b_id, c_id)
   // то как объявить в моделях связи через a_b_id?
}
источник

EG

Egor Gruzdev in Laravel Pro
это уже не manytomany будет, а пивот становится моделью, которая с 3-мя a, b, c моделями имеет связь один к одному
источник

YS

Yaroslav Strigun in Laravel Pro
Всем привет, хочу получить домен того кто отправляет запрос на мой АПИ.  $_SERVER("HTTP_REFERRER") не подходит.
всем спасибо)
источник

YS

Yuriy Shmidt in Laravel Pro
Yaroslav Strigun
Всем привет, хочу получить домен того кто отправляет запрос на мой АПИ.  $_SERVER("HTTP_REFERRER") не подходит.
всем спасибо)
для чего?
источник

YS

Yaroslav Strigun in Laravel Pro
Yuriy Shmidt
для чего?
есть список доменов у которых есть доступ к апи
источник

SS

Serg Serdyuk in Laravel Pro
Yaroslav Strigun
есть список доменов у которых есть доступ к апи
https://github.com/spatie/laravel-cors
там проверяется заголовок Origin
источник

EG

Egor Gruzdev in Laravel Pro
Yaroslav Strigun
есть список доменов у которых есть доступ к апи
источник

AG

Alexey Grishin in Laravel Pro
кто знает более удобный способ сделать вот такую штуку?
User::all()->map(function($item){
           return $item->only(['id','name','phone']);
       });
чет не могу такого метода у коллекции найти, что бы можно было просто передать массив ключей, без map()
источник

А

Артур in Laravel Pro
User::all()->map->only(['id','name','phone']);
источник