Laravel 4 - 如何使用其值访问Class对象?

时间:2014-03-27 18:54:01

标签: php class laravel frameworks

我在学校项目上遇到了一些麻烦,因为这是我第一次使用框架而且需要一些指导。

我正在尝试更新我的某个数据库,但我找不到任何方法来获取特定用户/课程的类变量。

我似乎无法在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();

非常感谢任何帮助 - 谢谢

1 个答案:

答案 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中阅读有关查询构建器的更多信息。