PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了雄辩的Laravel显示试图获取非对象的属性“代码”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有如下创建的2个模型:

employee.@L_772_1@

<?@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

它给我错误

表员工:

雄辩的Laravel显示试图获取非对象的属性“代码”

表等级:

雄辩的Laravel显示试图获取非对象的属性“代码”

解决方法:

employee模型中的grades()方法更改为grade().

Eloquent使用方法名称来确定要用于该关系的数据库列.如果您将列名称更改为grades_id,或者您可以选择在关系上定义列,例如:

public function grades() 
{
    return $this->belongsTo(Grade::class, 'grade_id');
}

大佬总结

以上是大佬教程为你收集整理的雄辩的Laravel显示试图获取非对象的属性“代码”全部内容,希望文章能够帮你解决雄辩的Laravel显示试图获取非对象的属性“代码”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: