Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
雄辩的模型laravel 8,只返回第一个数据_Laravel_Eloquent - Fatal编程技术网

雄辩的模型laravel 8,只返回第一个数据

雄辩的模型laravel 8,只返回第一个数据,laravel,eloquent,Laravel,Eloquent,我的数据库中有6个表:user、detail_user、desa、kecamatan、kabupaten和provinsi。如下图所示: 我有3行数据: 当我调用它时,关系只出现在第一个数据中。对于其他数据行,返回null 这里是截图1数据返回 这里的屏幕截图显示下一个数据返回null 我的用户模型: public function detailuser() { return $this->hasOne('App\Models\DetailUser', 'id', 'id')

我的数据库中有6个表:user、detail_user、desa、kecamatan、kabupaten和provinsi。如下图所示: 我有3行数据:

当我调用它时,关系只出现在第一个数据中。对于其他数据行,返回null

这里是截图1数据返回

这里的屏幕截图显示下一个数据返回null

我的用户模型:

public function detailuser()
{
    return $this->hasOne('App\Models\DetailUser', 'id', 'id');
}

public function desa()
{
    return $this->hasOneThrough(
        'App\Models\Desa',
        'App\Models\DetailUser',
        'id_desa',
        'id_desa',
        'id',
        'id'
    );
}

public function kecamatan()
{
    return $this->hasOneThrough(
        'App\Models\Kecamatan',
        'App\Models\DetailUser',
        'id_kecamatan',
        'id_kecamatan',
        'id',
        'id'
    );
}

public function kabupaten()
{
    return $this->hasOneThrough(
        'App\Models\Kabupaten',
        'App\Models\DetailUser',
        'id_kabupaten',
        'id_kabupaten',
        'id',
        'id'
    );
}
public function provinsi()
{
    return $this->hasOneThrough(
        'App\Models\Provinsi',
        'App\Models\DetailUser',
        'id_provinsi',
        'id_provinsi',
        'id',
        'id'
    );
}
我的详细信息用户模型

use HasFactory;
public $timestamps = true;
protected $table = 'detail_user';
protected $fillable = [
    'nama_lengkap',
    'notelp',
    'alamat',
    'foto',
    'id_desa',
    'id_kecamatan',
    'id_kabupaten',
    'id_provinsi',
    'id',
];

public function user()
{
    return $this->belongsTo('App\Models\User', 'id', 'id');
}

public function desa()
{
    return $this->hasOne('App\Models\Desa', 'id_desa', 'id_desa');
}
public function kecamatan()
{
    return $this->hasOne('App\Models\Kecamatan', 'id_kecamatan', 'id_kecamatan');
}
public function kabupaten()
{
    return $this->hasOne('App\Models\Kabupaten', 'id_kabupaten', 'id_kabupaten');
}
public function provinsi()
{
    return $this->hasOne('App\Models\Provinsi', 'id_provinsi', 'id_provinsi');
}

public function getNamaLengkapAttribute($nama_lengkap)
{
    return ucwords($nama_lengkap);
}
use HasFactory;
protected $table = 'desa';
protected $primaryKey = 'id_desa';
protected $fillable = [
    'nama_desa',
    'id_kecamatan'
];
public function setNamaDesaAttribute($nama_desa)
{
    $this->attributes['nama_desa'] = strtolower($nama_desa);
}
public function getNamaDesaAttribute($nama_desa)
{
    return ucwords($nama_desa);
}
public function kecamatan()
{
    return $this->belongsTo('App\Models\Kecamatan', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_desa', 'id_desa');
}
use HasFactory;
protected $table = 'kecamatan';
public $timestamps = true;
protected $primaryKey = 'id_kecamatan';
protected $fillable = [
    'nama_kecamatan',
    'id_kabupaten'
];
public function setNamaKecamatanAttribute($nama_kecamatan)
{
    $this->attributes['nama_kecamatan'] = strtolower($nama_kecamatan);
}
public function getNamaKecamatanAttribute($nama_kecamatan)
{
    return ucwords($nama_kecamatan);
}
public function kabupaten()
{
    return $this->belongsTo('App\Models\Kabupaten', 'id_kabupaten');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Desa', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kecamatan', 'id_kecamatan');
}
use HasFactory;
protected $table = 'kabupaten';
protected $primaryKey = 'id_kabupaten';
protected $fillable = [
    'nama_kabupaten',
    'id_provinsi'
];

public function setNamaKabupatenAttribute($nama_kabupaten)
{
    $this->attributes['nama_kabupaten'] = strtolower($nama_kabupaten);
}
public function getNamaKabupatenAttribute($nama_kabupaten)
{
    return ucwords($nama_kabupaten);
}
public function provinsi()
{
    return $this->belongsTo('App\Models\Provinsi', 'id_provinsi');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Kecamatan', 'id_kabupaten');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kabupaten', 'id_kabupaten');
}
use HasFactory;
public $timestamps = true;
protected $table = 'provinsi';
protected $primaryKey = 'id_provinsi';
protected $fillable = [
    'nama_provinsi'
];
public function setNamaProvinsiAttribute($nama_provinsi)
{
    $this->attributes['nama_provinsi'] = strtolower($nama_provinsi);
}
public function getNamaProvinsiAttribute($nama_provinsi)
{
    return ucwords($nama_provinsi);
}
public function kabupaten()
{
    return $this->hasMany('App\Models\Kabupaten', 'id_provinsi');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_provinsi', 'id_provinsi');
}
我的Desa模型

use HasFactory;
public $timestamps = true;
protected $table = 'detail_user';
protected $fillable = [
    'nama_lengkap',
    'notelp',
    'alamat',
    'foto',
    'id_desa',
    'id_kecamatan',
    'id_kabupaten',
    'id_provinsi',
    'id',
];

public function user()
{
    return $this->belongsTo('App\Models\User', 'id', 'id');
}

public function desa()
{
    return $this->hasOne('App\Models\Desa', 'id_desa', 'id_desa');
}
public function kecamatan()
{
    return $this->hasOne('App\Models\Kecamatan', 'id_kecamatan', 'id_kecamatan');
}
public function kabupaten()
{
    return $this->hasOne('App\Models\Kabupaten', 'id_kabupaten', 'id_kabupaten');
}
public function provinsi()
{
    return $this->hasOne('App\Models\Provinsi', 'id_provinsi', 'id_provinsi');
}

public function getNamaLengkapAttribute($nama_lengkap)
{
    return ucwords($nama_lengkap);
}
use HasFactory;
protected $table = 'desa';
protected $primaryKey = 'id_desa';
protected $fillable = [
    'nama_desa',
    'id_kecamatan'
];
public function setNamaDesaAttribute($nama_desa)
{
    $this->attributes['nama_desa'] = strtolower($nama_desa);
}
public function getNamaDesaAttribute($nama_desa)
{
    return ucwords($nama_desa);
}
public function kecamatan()
{
    return $this->belongsTo('App\Models\Kecamatan', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_desa', 'id_desa');
}
use HasFactory;
protected $table = 'kecamatan';
public $timestamps = true;
protected $primaryKey = 'id_kecamatan';
protected $fillable = [
    'nama_kecamatan',
    'id_kabupaten'
];
public function setNamaKecamatanAttribute($nama_kecamatan)
{
    $this->attributes['nama_kecamatan'] = strtolower($nama_kecamatan);
}
public function getNamaKecamatanAttribute($nama_kecamatan)
{
    return ucwords($nama_kecamatan);
}
public function kabupaten()
{
    return $this->belongsTo('App\Models\Kabupaten', 'id_kabupaten');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Desa', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kecamatan', 'id_kecamatan');
}
use HasFactory;
protected $table = 'kabupaten';
protected $primaryKey = 'id_kabupaten';
protected $fillable = [
    'nama_kabupaten',
    'id_provinsi'
];

public function setNamaKabupatenAttribute($nama_kabupaten)
{
    $this->attributes['nama_kabupaten'] = strtolower($nama_kabupaten);
}
public function getNamaKabupatenAttribute($nama_kabupaten)
{
    return ucwords($nama_kabupaten);
}
public function provinsi()
{
    return $this->belongsTo('App\Models\Provinsi', 'id_provinsi');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Kecamatan', 'id_kabupaten');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kabupaten', 'id_kabupaten');
}
use HasFactory;
public $timestamps = true;
protected $table = 'provinsi';
protected $primaryKey = 'id_provinsi';
protected $fillable = [
    'nama_provinsi'
];
public function setNamaProvinsiAttribute($nama_provinsi)
{
    $this->attributes['nama_provinsi'] = strtolower($nama_provinsi);
}
public function getNamaProvinsiAttribute($nama_provinsi)
{
    return ucwords($nama_provinsi);
}
public function kabupaten()
{
    return $this->hasMany('App\Models\Kabupaten', 'id_provinsi');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_provinsi', 'id_provinsi');
}
我的凯卡马坦车型

use HasFactory;
public $timestamps = true;
protected $table = 'detail_user';
protected $fillable = [
    'nama_lengkap',
    'notelp',
    'alamat',
    'foto',
    'id_desa',
    'id_kecamatan',
    'id_kabupaten',
    'id_provinsi',
    'id',
];

public function user()
{
    return $this->belongsTo('App\Models\User', 'id', 'id');
}

public function desa()
{
    return $this->hasOne('App\Models\Desa', 'id_desa', 'id_desa');
}
public function kecamatan()
{
    return $this->hasOne('App\Models\Kecamatan', 'id_kecamatan', 'id_kecamatan');
}
public function kabupaten()
{
    return $this->hasOne('App\Models\Kabupaten', 'id_kabupaten', 'id_kabupaten');
}
public function provinsi()
{
    return $this->hasOne('App\Models\Provinsi', 'id_provinsi', 'id_provinsi');
}

public function getNamaLengkapAttribute($nama_lengkap)
{
    return ucwords($nama_lengkap);
}
use HasFactory;
protected $table = 'desa';
protected $primaryKey = 'id_desa';
protected $fillable = [
    'nama_desa',
    'id_kecamatan'
];
public function setNamaDesaAttribute($nama_desa)
{
    $this->attributes['nama_desa'] = strtolower($nama_desa);
}
public function getNamaDesaAttribute($nama_desa)
{
    return ucwords($nama_desa);
}
public function kecamatan()
{
    return $this->belongsTo('App\Models\Kecamatan', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_desa', 'id_desa');
}
use HasFactory;
protected $table = 'kecamatan';
public $timestamps = true;
protected $primaryKey = 'id_kecamatan';
protected $fillable = [
    'nama_kecamatan',
    'id_kabupaten'
];
public function setNamaKecamatanAttribute($nama_kecamatan)
{
    $this->attributes['nama_kecamatan'] = strtolower($nama_kecamatan);
}
public function getNamaKecamatanAttribute($nama_kecamatan)
{
    return ucwords($nama_kecamatan);
}
public function kabupaten()
{
    return $this->belongsTo('App\Models\Kabupaten', 'id_kabupaten');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Desa', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kecamatan', 'id_kecamatan');
}
use HasFactory;
protected $table = 'kabupaten';
protected $primaryKey = 'id_kabupaten';
protected $fillable = [
    'nama_kabupaten',
    'id_provinsi'
];

public function setNamaKabupatenAttribute($nama_kabupaten)
{
    $this->attributes['nama_kabupaten'] = strtolower($nama_kabupaten);
}
public function getNamaKabupatenAttribute($nama_kabupaten)
{
    return ucwords($nama_kabupaten);
}
public function provinsi()
{
    return $this->belongsTo('App\Models\Provinsi', 'id_provinsi');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Kecamatan', 'id_kabupaten');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kabupaten', 'id_kabupaten');
}
use HasFactory;
public $timestamps = true;
protected $table = 'provinsi';
protected $primaryKey = 'id_provinsi';
protected $fillable = [
    'nama_provinsi'
];
public function setNamaProvinsiAttribute($nama_provinsi)
{
    $this->attributes['nama_provinsi'] = strtolower($nama_provinsi);
}
public function getNamaProvinsiAttribute($nama_provinsi)
{
    return ucwords($nama_provinsi);
}
public function kabupaten()
{
    return $this->hasMany('App\Models\Kabupaten', 'id_provinsi');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_provinsi', 'id_provinsi');
}
我的卡布帕顿机型

use HasFactory;
public $timestamps = true;
protected $table = 'detail_user';
protected $fillable = [
    'nama_lengkap',
    'notelp',
    'alamat',
    'foto',
    'id_desa',
    'id_kecamatan',
    'id_kabupaten',
    'id_provinsi',
    'id',
];

public function user()
{
    return $this->belongsTo('App\Models\User', 'id', 'id');
}

public function desa()
{
    return $this->hasOne('App\Models\Desa', 'id_desa', 'id_desa');
}
public function kecamatan()
{
    return $this->hasOne('App\Models\Kecamatan', 'id_kecamatan', 'id_kecamatan');
}
public function kabupaten()
{
    return $this->hasOne('App\Models\Kabupaten', 'id_kabupaten', 'id_kabupaten');
}
public function provinsi()
{
    return $this->hasOne('App\Models\Provinsi', 'id_provinsi', 'id_provinsi');
}

public function getNamaLengkapAttribute($nama_lengkap)
{
    return ucwords($nama_lengkap);
}
use HasFactory;
protected $table = 'desa';
protected $primaryKey = 'id_desa';
protected $fillable = [
    'nama_desa',
    'id_kecamatan'
];
public function setNamaDesaAttribute($nama_desa)
{
    $this->attributes['nama_desa'] = strtolower($nama_desa);
}
public function getNamaDesaAttribute($nama_desa)
{
    return ucwords($nama_desa);
}
public function kecamatan()
{
    return $this->belongsTo('App\Models\Kecamatan', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_desa', 'id_desa');
}
use HasFactory;
protected $table = 'kecamatan';
public $timestamps = true;
protected $primaryKey = 'id_kecamatan';
protected $fillable = [
    'nama_kecamatan',
    'id_kabupaten'
];
public function setNamaKecamatanAttribute($nama_kecamatan)
{
    $this->attributes['nama_kecamatan'] = strtolower($nama_kecamatan);
}
public function getNamaKecamatanAttribute($nama_kecamatan)
{
    return ucwords($nama_kecamatan);
}
public function kabupaten()
{
    return $this->belongsTo('App\Models\Kabupaten', 'id_kabupaten');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Desa', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kecamatan', 'id_kecamatan');
}
use HasFactory;
protected $table = 'kabupaten';
protected $primaryKey = 'id_kabupaten';
protected $fillable = [
    'nama_kabupaten',
    'id_provinsi'
];

public function setNamaKabupatenAttribute($nama_kabupaten)
{
    $this->attributes['nama_kabupaten'] = strtolower($nama_kabupaten);
}
public function getNamaKabupatenAttribute($nama_kabupaten)
{
    return ucwords($nama_kabupaten);
}
public function provinsi()
{
    return $this->belongsTo('App\Models\Provinsi', 'id_provinsi');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Kecamatan', 'id_kabupaten');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kabupaten', 'id_kabupaten');
}
use HasFactory;
public $timestamps = true;
protected $table = 'provinsi';
protected $primaryKey = 'id_provinsi';
protected $fillable = [
    'nama_provinsi'
];
public function setNamaProvinsiAttribute($nama_provinsi)
{
    $this->attributes['nama_provinsi'] = strtolower($nama_provinsi);
}
public function getNamaProvinsiAttribute($nama_provinsi)
{
    return ucwords($nama_provinsi);
}
public function kabupaten()
{
    return $this->hasMany('App\Models\Kabupaten', 'id_provinsi');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_provinsi', 'id_provinsi');
}
我的Provensi车型

use HasFactory;
public $timestamps = true;
protected $table = 'detail_user';
protected $fillable = [
    'nama_lengkap',
    'notelp',
    'alamat',
    'foto',
    'id_desa',
    'id_kecamatan',
    'id_kabupaten',
    'id_provinsi',
    'id',
];

public function user()
{
    return $this->belongsTo('App\Models\User', 'id', 'id');
}

public function desa()
{
    return $this->hasOne('App\Models\Desa', 'id_desa', 'id_desa');
}
public function kecamatan()
{
    return $this->hasOne('App\Models\Kecamatan', 'id_kecamatan', 'id_kecamatan');
}
public function kabupaten()
{
    return $this->hasOne('App\Models\Kabupaten', 'id_kabupaten', 'id_kabupaten');
}
public function provinsi()
{
    return $this->hasOne('App\Models\Provinsi', 'id_provinsi', 'id_provinsi');
}

public function getNamaLengkapAttribute($nama_lengkap)
{
    return ucwords($nama_lengkap);
}
use HasFactory;
protected $table = 'desa';
protected $primaryKey = 'id_desa';
protected $fillable = [
    'nama_desa',
    'id_kecamatan'
];
public function setNamaDesaAttribute($nama_desa)
{
    $this->attributes['nama_desa'] = strtolower($nama_desa);
}
public function getNamaDesaAttribute($nama_desa)
{
    return ucwords($nama_desa);
}
public function kecamatan()
{
    return $this->belongsTo('App\Models\Kecamatan', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_desa', 'id_desa');
}
use HasFactory;
protected $table = 'kecamatan';
public $timestamps = true;
protected $primaryKey = 'id_kecamatan';
protected $fillable = [
    'nama_kecamatan',
    'id_kabupaten'
];
public function setNamaKecamatanAttribute($nama_kecamatan)
{
    $this->attributes['nama_kecamatan'] = strtolower($nama_kecamatan);
}
public function getNamaKecamatanAttribute($nama_kecamatan)
{
    return ucwords($nama_kecamatan);
}
public function kabupaten()
{
    return $this->belongsTo('App\Models\Kabupaten', 'id_kabupaten');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Desa', 'id_kecamatan');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kecamatan', 'id_kecamatan');
}
use HasFactory;
protected $table = 'kabupaten';
protected $primaryKey = 'id_kabupaten';
protected $fillable = [
    'nama_kabupaten',
    'id_provinsi'
];

public function setNamaKabupatenAttribute($nama_kabupaten)
{
    $this->attributes['nama_kabupaten'] = strtolower($nama_kabupaten);
}
public function getNamaKabupatenAttribute($nama_kabupaten)
{
    return ucwords($nama_kabupaten);
}
public function provinsi()
{
    return $this->belongsTo('App\Models\Provinsi', 'id_provinsi');
}
public function kecamatan()
{
    return $this->hasMany('App\Models\Kecamatan', 'id_kabupaten');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_kabupaten', 'id_kabupaten');
}
use HasFactory;
public $timestamps = true;
protected $table = 'provinsi';
protected $primaryKey = 'id_provinsi';
protected $fillable = [
    'nama_provinsi'
];
public function setNamaProvinsiAttribute($nama_provinsi)
{
    $this->attributes['nama_provinsi'] = strtolower($nama_provinsi);
}
public function getNamaProvinsiAttribute($nama_provinsi)
{
    return ucwords($nama_provinsi);
}
public function kabupaten()
{
    return $this->hasMany('App\Models\Kabupaten', 'id_provinsi');
}
public function detailuser()
{
    return $this->belongsTo('App\Models\DetailUser', 'id_provinsi', 'id_provinsi');
}
我的控制器:

public function show($id)
{
    $title = 'Admin Dashboard | Aplikasi Rental Mobil Terbaik di Indonesia';
    $user = User::with('detailuser', 'desa', 'kecamatan', 'kabupaten', 'provinsi')->findOrFail($id);
    return $user;
}