2016-12-29 3 views
1

У меня возникла странная проблема, я загрузил приложение на свой сервер для тестирования в реальном времени. Я могу сохранить данные, но ничего не возвращается, когда я пытаюсь получить все строки с использованием Eloquent. Однако на моем локальном хосте это работает отлично.Красноречивые не возвращающие данные

Я попытался:

$xtras = Extra::with('category')->paginate(10); 

и

$xtras = Extra::with('category')->get(); 

и

$xtras = Extra::all(); 

Но ни один из вышеперечисленного не работал, когда я вернулся $xtras всегда был пустой массив.

Итак, я решил попробовать:

$xtras = DB::table('extras')->get(); 

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

Это мой экстра класс:

<?php 

namespace App\Models; 

use Illuminate\Database\Eloquent\Model; 
use Illuminate\Database\Eloquent\SoftDeletes; 

class Extra extends Model 
{ 
    use SoftDeletes; 

    protected $dates = ['deleted_at']; 
    protected $appends = ['checked']; 


    public function category() { 
     return $this->belongsTo('App\Models\ExtraCategory'); 
    } 

    public function getCheckedAttribute() { 
     return false; 
    } 
} 
+0

Сообщите нам, пожалуйста, описание класса «Экстра». – bishop

+0

Вы проверили файлы журнала? –

+0

@bishop Я отредактировал мое сообщение. – user3718908

ответ

3

При использовании SoftDeletes любое значение в вашей deleted_at колонке, кроме NULL покажет Laravel, что эта запись «удален», поэтому он не будет отображаться в нормальном Яркие запросы, если вы не используете область withTrashed().

Посмотрите, как вы сохраняете/вставляете данные и убедитесь, что столбец deleted_at установлен на NULL для записей, которые не должны быть удалены.

+0

Это помогло мне, я случайно случайно присвоил значение столбцу «deleted_at», не заметив этого. –

Смежные вопросы