[英]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和该年级。 创建功能如下:
$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 文档中阅读有关查询构建器的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.