Laravel 5 (.7) Организация модели / коллекции с несколькими связями [закрыто]

Механизм регулярных выражений пытается сопоставить альтернативы в том порядке, в котором они указаны. Поэтому, когда шаблон (foo|foobar)&? сразу же foo, он продолжает поиск совпадений. Следующий бит входной строки - bar& b, который не может быть сопоставлен.

Другими словами, поскольку foo является частью foobar, нет способа (foo|foobar) когда-либо соответствовать foobar ], так как он всегда будет соответствовать foo.

Иногда это может быть очень полезным трюком. Шаблон (o|a|(\w)) позволит вам захватить \w и a или o по-другому:

Regex.Replace("a foobar& b", "(o|a|(\\w))", "$2") // fbr& b
5
задан Summer Developer 17 January 2019 в 13:37
поделиться

1 ответ

Я бы предложил две вещи.

Во-первых, ограничьте запрос возможностью загружать только определенные столбцы, когда это возможно.

Вам не всегда нужен каждый столбец из отношений, которые вы извлекаете. По этой причине Eloquent позволяет указать, какие столбцы отношения вы хотите получить:

$users = App\Book::with('author:id,name')->get();

Во-вторых, используйте преобразователь ответа - см. Eloquent: Ресурсы API [111 ] - для формирования данных перед отправкой ответа. Это гарантирует необходимые данные в заданном формате.

Эти две вещи уменьшат полезную нагрузку и обеспечат разумную, организованную структуру.

0
ответ дан DigitalDrifter 17 January 2019 в 13:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: