Laravel-Project-Flyer:为用户添加第二个传单后的非对象属性

迈克·林福德

一直在关注laracast上的项目传单系列,当为单个用户创建第二个传单时,似乎出现了问题。

我可以创建传单,然后通过编写以下内容向创建传单的用户显示信息

{{ $flyer->owner->name }}

并且在我与该用户创建的第一张传单上显示正常。

但是,如果我随后尝试使用同一用户创建第二个传单,则会出现此错误:

Trying to get property of non-object...

dd()在第二张传单的$ flyer-> owner上抛出此错误:

null

而是在第一张传单上抛出:用户信息数组

看来我的人际关系有问题吗?但是,第一次如何运作似乎很奇怪,但是向单个帐户添加第二个传单会导致此错误。

我可以创建多个帐户,每个帐户都有一个传单,并且可以正常使用,但是一旦我将第二个传单添加到一个帐户中,它就会搞砸了。

我不确定是否从视频中错过了任何内容,但是到目前为止,没有一个人可以为每个帐户创建一个以上的传单。

我已经解决了这个问题,请参阅下面的答案。

迈克·林福德

因此,我自己解决了此问题。

在我的传单模型中,我错误地引用了外键。我一直在寻找“ id”,但我应该一直在寻找“ user_id”。

因此,传单模型的正确代码应为:

public function owner()
{
    return $this->belongsTo('App\User', 'user_id');
}

我是通过在github上搜索项目传单的副本来发现这一点的,以查看我的代码是否可以看到任何不同之处。事实证明,这只是这个简单的解决方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Laravel 中创建第二个用户模型

来自分类Dev

在Laravel中联接两个表-如何将第二个表数据作为结果的属性

来自分类Dev

双击Eclipse Project Explorer中的资源不会打开第二个文件

来自分类Dev

使用Laravel Project托管后,HighCharts不显示图形

来自分类Dev

Laravel Sync方法仅发送第二个数据

来自分类Dev

为什么在Laravel中在href上传递第二个变量非常灵活?

来自分类Dev

Laravel迁移不会引用第二个外键

来自分类Dev

如何从Laravel的第二个表中获取相关数据?

来自分类Dev

Laravel 5->将第二个参数传递给Mail :: send方法

来自分类Dev

我如何从另一台PC访问第二个laravel应用

来自分类Dev

注册第二个组件?Vue.js Laravel6

来自分类Dev

迁移Laravel的外部方法中的第二个参数是什么?

来自分类Dev

如何从laravel中的route获取第二个参数

来自分类Dev

laravel分页-该值具有第二个参数

来自分类Dev

Laravel的第二个app.css文件的目的是什么?

来自分类Dev

无法在laravel中通过第二个表数据进行foreach

来自分类Dev

Laravel 5.4 hasManyThrough 带有第二个本地密钥

来自分类Dev

集合上的Laravel块将第一个元素作为数组返回,第二个作为对象返回

来自分类Dev

如何在Laravel中从第二个模型到第一个模型获取搜索数据?

来自分类Dev

Laravel 4.2打开与主数据库的第二个数据库连接

来自分类Dev

如何在Laravel控制器中将动作处理转发到第二个动作?

来自分类Dev

创建通知时如何在Laravel中使用toArray函数中的第二个值

来自分类Dev

如何在Laravel控制器中将动作处理转发到第二个动作?

来自分类Dev

如何将第二个变量从route.php传递到Laravel 5中的控制器?

来自分类Dev

从表中获取值并在laravel中的同一控制器中更新第二个表

来自分类Dev

Laravel模型未在多租户应用程序中使用分配的连接(第二个连接)

来自分类Dev

排序后无法保留第二个属性

来自分类Dev

Python添加第二个时间对象

来自分类Dev

即使删除原始属性后,通过引用复制到第二个属性的对象仍然存在?

Related 相关文章

  1. 1

    在 Laravel 中创建第二个用户模型

  2. 2

    在Laravel中联接两个表-如何将第二个表数据作为结果的属性

  3. 3

    双击Eclipse Project Explorer中的资源不会打开第二个文件

  4. 4

    使用Laravel Project托管后,HighCharts不显示图形

  5. 5

    Laravel Sync方法仅发送第二个数据

  6. 6

    为什么在Laravel中在href上传递第二个变量非常灵活?

  7. 7

    Laravel迁移不会引用第二个外键

  8. 8

    如何从Laravel的第二个表中获取相关数据?

  9. 9

    Laravel 5->将第二个参数传递给Mail :: send方法

  10. 10

    我如何从另一台PC访问第二个laravel应用

  11. 11

    注册第二个组件?Vue.js Laravel6

  12. 12

    迁移Laravel的外部方法中的第二个参数是什么?

  13. 13

    如何从laravel中的route获取第二个参数

  14. 14

    laravel分页-该值具有第二个参数

  15. 15

    Laravel的第二个app.css文件的目的是什么?

  16. 16

    无法在laravel中通过第二个表数据进行foreach

  17. 17

    Laravel 5.4 hasManyThrough 带有第二个本地密钥

  18. 18

    集合上的Laravel块将第一个元素作为数组返回,第二个作为对象返回

  19. 19

    如何在Laravel中从第二个模型到第一个模型获取搜索数据?

  20. 20

    Laravel 4.2打开与主数据库的第二个数据库连接

  21. 21

    如何在Laravel控制器中将动作处理转发到第二个动作?

  22. 22

    创建通知时如何在Laravel中使用toArray函数中的第二个值

  23. 23

    如何在Laravel控制器中将动作处理转发到第二个动作?

  24. 24

    如何将第二个变量从route.php传递到Laravel 5中的控制器?

  25. 25

    从表中获取值并在laravel中的同一控制器中更新第二个表

  26. 26

    Laravel模型未在多租户应用程序中使用分配的连接(第二个连接)

  27. 27

    排序后无法保留第二个属性

  28. 28

    Python添加第二个时间对象

  29. 29

    即使删除原始属性后,通过引用复制到第二个属性的对象仍然存在?

热门标签

归档