2-7使用了isset之后create页面仍报错

来源:-

劉信佑

2016-12-01 21:08

ErrorException in Model.php line 2697:Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation (View: /home/ubuntu/workspace/resources/views/student/_form.blade.php) (View: /home/ubuntu/workspace/resources/views/student/_form.blade.php)

                                         @foreach($student->sex() as $ind=>$val)

                                            <label class="radio-inline">

                                                <input type="radio" name="Student[sex]" 

                                                {{ isset($student->sex) && $student->sex == $ind ? 'checked' : '' }} 

                                                    value="{{ $ind }}">{{ $val }}

                                            </label>

                                        @endforeach

修改页面可以使用,但是create加了isset之后仍然报错

写回答 关注

3回答

  • SY-Boy
    2016-12-13 23:09:55

    将sex()改成别的方法比如sexList()

    慕桂英939...

    为什么这样就会好呀

    2017-08-06 20:20:07

    共 1 条回复 >

  • SY-Boy
    2016-12-13 22:48:58

    这个可以通过在model中添加一个默认的属性

    public $sex = 0;


  • 孤城浪子55555
    2016-12-06 14:46:47

    我用了isset就没有报错了

    <input type="radio" {{isset($student->sex) && $student->sex==$item?'checked="checked"':''}} name="student[sex]" value="{{$item}}"> {{$value}}


轻松学会Laravel-表单篇

Laravel框架是世界上最流行的PHP框架,没有之一

32653 学习 · 255 问题

查看课程

相似问题