尝试获取非对象的属性(视图:C:\ xampp \ htdocs \ Ticket \ resources \ views \ user \ user_view_table.blade.php)

时间:2018-11-05 08:15:15

标签: php laravel

为什么每次我单击查看按钮时数据库中都没有值,我都会收到此错误?

the black circle has a complete value. the red circle is not

这是我的测试系统的示例界面:

This is the interface sample i've working on

在型号上: public $ table =“ enduserticket”;

public function action()
{
    return $this->belongsTo('App\action');
}

public function enduser()
{
    return $this->belongsTo('App\enduser');
}

public function status()
{
    return $this->belongsTo('App\status');
}

public function users()
{
    return $this->belongsTo('App\users');
}

在控制器上(资源显示):

{
    $info = enduserticket::findorfail($id);
    return view('user.user_view_table',['info' => $info]);
}

在查看页面上:                     背部                                          参考编号。:                                                                            日期:                            created_at)); ?>“ readonly =” true“>                                                请求者姓名:                            最终用户-> eufn。 ''。 $ info-> enduser-> eumn。 ''。$ info-> enduser-> euln; ?>“ readonly =” true“>                                                位置:                            最终用户-> eupos; ?>“ readonly =” true“>                                                办公室/员工:                            最终用户-> euoffsta; ?>“ readonly =” true“>                                                优先等级:                            优先级?>“ readonly =” true“>                                                要求的简要说明:                            {{$ info-> description}}                                                请求类型:                            请求类型?>“ readonly =” true“>                                                提交日期:                            提交日期)); ?>“ readonly =” true“>                                                要求日期:                            daterequired)); ?>“ readonly =” true“>                                                处理方式:                            用户->名称; ?>“ placeholder =” N / A“ readonly =” true“>                                                开始动作:                            操作-> date_start)); ?>“ placeholder =” N / A“ readonly =” true“>                                                行动结束:                                                                            具体工作说明:                                                                            验收等级:                                                                            备注:                                                    

2 个答案:

答案 0 :(得分:0)

首先,请阅读刀片模板引擎的工作原理,请在Displaying data in Blade

中进行检查。

您可以使用data_get()从可能实际上不存在的变量中获取一些数据。例如,在您的情况下,您可以这样做

<div class="form-group row">
    <label for="" class="col-sm-3 col-form-label">Position: </label>
    <div class="col-sm-8">
      <input type="text" class="form-control" id="" value="{{ data_get($enduser, 'eupos') }}" readonly="true">
    </div>
  </div>

答案 1 :(得分:0)

您应该阅读模型绑定文档,您的users函数的belongsTo表示1,因此它是user,而不是与该enduserticket函数相反的用户具有hasMany,因此将其填充到{{1} }

PS 对于显示功能,您可能只想向每个用户而不是每个人显示endusertickets,所以我建议您通过提供验证来解决这一问题(如果有{{1 }}列是最好的方法,如果您以此方式验证经过身份验证的用户,则每个用户只能看到自己的票证。