App\Profile::jenis 必须返回关系实例,但返回"null"。是否使用了"return"关键字?



App\Profile::jenis必须返回一个关系实例,但"null"为返回。是否使用了"return"关键字?(视图:C: \examplep\htdocs\user_manage\resources\views\profile\profile.blade.php((视图:C: \examplep\htdocs\user_manage\resources\views\profile\profile.blade.php(

型号Jenis.php

<?php
namespace App;
use IlluminateDatabaseEloquentModel;
use AppProfile;
class Jenis extends Model
{
public $timestamps = false;
protected $table="tbl_jenis_penyedia";
protected $primaryKey="id_jenis_penyedia";
protected $fillable=['jenis_penyedia'];
public function profile(){
return $this->belongsTo(Profile::class);
}
}

Model Profile.php

<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Profile extends Model
{
public $timestamps = false;
protected $table="tbl_profil_penyedia";
protected $primaryKey="id_profil_penyedia";
protected $fillable=['id_jenis_penyedia','nama', 'no_ktp', 'file',  'npwp', 'bank', 'no_rek', 'email', 'no_telp', 'keahlian', 'pengalaman', 'alamat', 'pendidikan'];
public function jenis(){
$this->hasMany(Jenis::class, 'id_jenis_penyedia', 'id_profil_penyedia');
}
}

控制器

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesDB;
use AppProfile;
use AppJenis;


class ProfileController extends Controller
{
public function index()
{
$profile = Profile::all();
return view('profile/homeprofile',['profile' => $profile]);
}
}

查看

@foreach($profile as $p)
<tr>
<td>{{ $no++ }}</td>
<td>
{{ $p->jenis->jenis_penyedia }}</td>
</tr>
@endforeach

请帮我

您忘记将return放入jenis方法中。

Profile.php

<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Profile extends Model
{
public $timestamps = false;
protected $table="tbl_profil_penyedia";
protected $primaryKey="id_profil_penyedia";
protected $fillable=['id_jenis_penyedia','nama', 'no_ktp', 'file',  'npwp', 'bank', 'no_rek', 'email', 'no_telp', 'keahlian', 'pengalaman', 'alamat', 'pendidikan'];
public function jenis(){
return $this->hasMany(Jenis::class, 'id_jenis_penyedia', 'id_profil_penyedia'); // PUT A `return` HERE
}
}

试试这个

public function profile(){
return $this->belongsTo(Profile::class,'id_jenis_penyedia', 'id_profil_penyedia');
} 

最新更新