Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 05.08.2018 06:39:27

Зависание компьютера при выполнении SQL-запроса через Eloquent

При выполнении приведённого ниже SQL-запроса из Eloquent-модели компьютер зависает, потому что сервер Apache забирает все системные ресурсы. То есть эффект такой же, как и при запуске бесконечного цикла.

PHP
class PageVisit extends Model {

  public static function 
getFirstDataBaseRecordByIpAddress() {
    return 
self::where('IP_Address''123.4.5.6');
  }
}

Соединение с базой данных есть — всё нормально. Причём сначала всё работало, а потому при непонятных условиях перестало работать.

Не в сети

#2 05.08.2018 06:52:48

Re: Зависание компьютера при выполнении SQL-запроса через Eloquent

Нашел, в чём дело. Причиной тому оказалось ошибка в декларации статического поля класса. Непонятным осталось ли то, как PHP пропустил эту ошибку…

Не в сети

#3 05.08.2018 08:39:28

Re: Зависание компьютера при выполнении SQL-запроса через Eloquent

Фокус видимо в том, что Model использует "магические" методы чтобы эмулировать несуществующие свойства и методы. А дальше ты как-то сам поспособствовал чтобы ошибка приводила к новому обращению за несуществующим методом и т.д. до посинения.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела