问答详情
源自:-

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

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之后仍然报错

提问者:劉信佑 2016-12-01 21:08

个回答

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

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

  • 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}}