2016-01-21 135 views
1

我有這種模式的客戶:Laravel 5.1找雄辯返回null

<?php 
namespace App\Models; 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Database\Eloquent\softDeletes; 

    class Customer extends Model 
    { 
     use SoftDeletes; 
     protected $table = 'customers'; 
     public $timestamps = true; 
     protected $dates = ['deleted_at']; 
     protected $fillable = ['name', ... 
     ... 

我無法理解的是: 當我試試這個:

$customer = Customer::all();     
dd($customer); 

我得到的結果

並嘗試此操作時:

$customer = Customer::find(1);     
dd($customer); 

我收到null

+1

客戶表的模式如何? –

+0

如果你正在使用softDelete爲customers表添加'deleted_at'列? –

+0

模式::創建( '客戶',函數(藍圖$表){ \t \t \t $表 - >增量( '身份證'); \t \t \t $表 - >字符串( '名',150); \t \t \t $表 - >串( '地址',255); \t \t \t表 - $>串( '電話',30); \t \t \t \t \t \t $表 - >串( '傳真', 30); \t \t \t $ table-> softDeletes(); \t \t \t $ table-> timestamps(); \t \t \t \t \t}); – BKF

回答

1

隨着$customer = Customer::find(1);你只是想讓客戶擁有主鍵「1」。

隨着Customer::all();你得到你所有的客戶。

你得到null的原因是因爲你的數據庫中沒有任何id爲1的客戶(可能已被刪除)。

+0

不,不是的,我解決了上述問題 – BKF

+0

那很好... ;) –