问答详情
源自:2-6 Laravel-通过模型处理性别

$student->sex($student->sex)

求解::为什么在视图中还可以调用$student->sex($student->sex);sex不是模型的方法么?后面括号的我理解,就是为什么可以这么使用$student->sex(1),这个是调用的模型中的方法?

提问者:qq_心里守候着希望_0 2017-01-07 15:01

个回答

  • zhang_yuan_java
    2017-01-07 22:53:29
    已采纳

    因为$student是一个在控制器中得到的实例对象,这个示例可以调用模型中的这些方法。而且模型中的这些方法,在控制器中的实例中,可以通过->with(['sex']),这样的方法调用。在后期开发中经常这样调用。

  • EnzoLiu
    2017-01-11 00:25:34

    在StudentController.php中create方法中出现了如下代码:

    $student = new Student();
    return view('student.create', [
    'student' => $student // 将对象(Student obj)传入blade模板
    ]);

    将模型在控制器当中实例化为对象以后在这里传入blade模板了。

    so...  直接在模板中就可以通过该传入的对象调用sex方法。