我在学校项目上遇到了一些麻烦,因为这是我第一次使用框架而且需要一些指导。
我正在尝试更新我的某个数据库,但我找不到任何方法来获取特定用户/课程的类变量。
我似乎无法在laravel文档中找到我正在寻找的东西。
例如,要修改数据库中的用户值,以下工作原理:
$student = Auth::user();
$student->firstname = Input::get('firstname');
$student->save();
但是现在,我创建了一个新的Class + Model,其中包含学生和用户的用户名。一个course_id&等级 。创建功能如下:
$com = new Com;
$com->student_username = Auth::user()->username;
$com->course_id = Input::get('course_id');
$com->grade = Input::get('grade');
$com->save();
现在我创建了一个新函数来更新其中一个Com,但我不知道如何访问我想要更新的特定对象的Com对象。
这是我尝试但不起作用的地方:
$com = ((Com->course_id == Input::get('course_id')) && (Com->username == Auth::user()->username)); // Doesn't Work
$com->grade = Input::get('grade');
$com->save();
非常感谢任何帮助 - 谢谢
答案 0 :(得分:3)
您可以使用Laravel中构建的优秀查询构建器:
<?php
$com = Com::where('course_id', '=', Input::get('course_id'))->where('username', '=', Auth::user()->username)->first();
$com->grade = Input::get('grade');
$com->save();
您可以在Laravel docs中阅读有关查询构建器的更多信息。