如何使用一个Class对象的值访问它


Laravel 4 - How to access a Class object using its values?

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

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

我似乎也找不到我在laravel文档中要找的东西。

例如,要修改数据库中的用户值,可以使用以下方法:

$student = Auth::user();
$student->firstname = Input::get('firstname');
$student->save();

但是现在,我创建了一个新的Class + Model,其中包含一个学生的用户名&一个course_id &分数。create函数如下:

$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();

任何帮助都将非常感激-谢谢

你可以使用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文档中阅读更多关于查询生成器的信息