大佬教程收集整理的这篇文章主要介绍了雄辩的Laravel显示试图获取非对象的属性“代码”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有如下创建的2个模型:
<?@L_772_1@
namespace App;
use Illuminate\Database\Eloquent\Model;
class employee extends Model
{
public function grades(){
return $this->belongsTo(Grade::class);
}
}
并且
Grade.@L_772_1@
<?@L_772_1@
namespace App;
use Illuminate\Database\Eloquent\Model;
class Grade extends Model
{
public function employee(){
return $this->hasmany(employee::class);
}
}
$a=App\employee::find(15);<br>
$a->grades->code
它给我错误:
表员工:
表等级:
解决方法:
将employee模型中的grades()方法更改为grade().
Eloquent使用方法名称来确定要用于该关系的数据库列.如果您将列名称更改为grades_id,或者您可以选择在关系上定义列,例如:
public function grades()
{
return $this->belongsTo(Grade::class, 'grade_id');
}
以上是大佬教程为你收集整理的雄辩的Laravel显示试图获取非对象的属性“代码”全部内容,希望文章能够帮你解决雄辩的Laravel显示试图获取非对象的属性“代码”所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。