Laravel красноречивое возвращение пусто - PullRequest
0 голосов
/ 30 октября 2018

Это моя модель

namespace App\Models\Invitation;

use App\Models\Model;

class SendtoType extends Model
{
}

Когда я получаю данные из SendtoType, они возвращают пустое или нулевое значение, но я уверен, что таблица sendto_types имеет данные

    $types = SendtoType::all();
    dd($types); // return empty collection

    $types = SendtoType::find(1); 
    dd($types);// null

Это произошло после того, как я запустил команду php artisan: reset_table команда sendto_types.

Я очистил кеш, но он не работает.

Ответы [ 4 ]

0 голосов
/ 30 октября 2018

при использовании построителя запросов для получения данных в laravel. Вы должны использовать get() или first() или ...

  $types = SendtoType::find(1)->get();
0 голосов
/ 30 октября 2018

Команда command:reset_table не является встроенной командой, поэтому вам нужно взглянуть на исходный код, чтобы увидеть, что он делает, но по названию я бы предположил, что команда очищает вашу таблицу.

В этом случае ваша таблица пуста, поэтому ваш запрос не вернет никаких результатов.

0 голосов
/ 30 октября 2018

Спасибо всем, я нашел свою ошибку:

Я установил временную метку для столбца delete_at таблицы, но забыл установить не ноль, поэтому он также заполнил столбец delete_at при добавлении данных. Вот почему красноречивое предложение возвращает пустое.
Такая глупая ошибка!

0 голосов
/ 30 октября 2018

Вы можете добавить protected $table = 'sendto_types'; внутри класса вашей модели с фактическим именем таблицы в вашей базе данных.

class SendtoType extends Model
{
   protected $table = 'sendto_types';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...