Laravel выдает ошибку «Объем памяти исчерпан» при использовании методов get () или all () eloquent - PullRequest
0 голосов
/ 12 сентября 2018

Пожалуйста, Laravel выдает ошибку «Размер памяти исчерпан» при использовании методов get () или all (), независимо от того, есть значения в БД или нет. Но это дает ожидаемый результат, когда я использую метод first (). Это необычно. Кто может помочь?

Eg Это

$transaction_history = Form::all(); // Produces the error
dd($transaction_history);

или это

$transaction_history = Form::get(); // Produces the error
dd($transaction_history);

Ожидается, что продукт будет иметь нулевое значение без результата или набор объектов!

Но это

   $transaction_history = Form::first(); // Works fine

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Спасибо всем, наверное, мне пришлось перезапустить мой сервер. Но прежде чем я это сделал, я увеличил memory_limit в файле php.ini до 256 МБ, перезапустил сервер, и он заработал. Затем я восстановил ограничение до 128 МБ, перезапустил сервер, и он все еще работает. Возможно, все, что мне нужно было сделать, это перезапустить сервер.

0 голосов
/ 12 сентября 2018

как получить первые 100 строк и не испортить вашу память?

$transaction_history = Form::first(function ($value, $key) {
    return $key < 99;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...