Laravel 5.1查找雄辩的返回空值
我有一个模型客户:Laravel 5.1查找雄辩的返回空值,laravel,eloquent,laravel-5.1,Laravel,Eloquent,Laravel 5.1,我有一个模型客户: <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\softDeletes; class Customer extends Model { use SoftDeletes; protected $table = 'customers'; public $t
<?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::find(1);
dd($customer);
我用
$customer=customer::find(1)得到null
代码>您只是试图获取主键为“1”的客户
使用Customer::all()代码>您可以获得所有客户
获取空值的原因是数据库中没有id为1的客户(可能已被删除)。客户表的架构如何?如果使用softDelete,则在客户表的列中添加deleted\u?架构::创建('customers',函数(Blueprint$table){$table->增量('id');$table->字符串('name',150);$table->string('address',255);$table->string('tel',30);$table->string('fax',30);$table->softDeletes();$table->timestamps();});您从Customer::all()
中得到了什么,因为这将始终返回一个集合。请参考模型文件。
$customer = Customer::find(1);
dd($customer);