雄辩的模型laravel 8,只返回第一个数据
我的数据库中有6个表:user、detail_user、desa、kecamatan、kabupaten和provinsi。如下图所示: 我有3行数据: 当我调用它时,关系只出现在第一个数据中。对于其他数据行,返回null 这里是截图1数据返回 这里的屏幕截图显示下一个数据返回null 我的用户模型:雄辩的模型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')
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;
}