mysql - 不从表中检索值集。拉维尔

标签 mysql laravel-5

我正在尝试从链接表 sfees 中获取包含 Student_id 和 mfee_id 列的值。这里,可能存在多个具有不同mfee_id的student_id。问题是,我想检索具有相同 Student_id 的所有 mfee_id。 我使用了以下语法,但它只返回单个值:

public function verify($id,$sid)
{

 $sfees = sfee::where('student_id', $sid)->value('mfee_id');//trying to get only mfee_id
 return $sfees;
}

如何解决这个问题?

//已编辑 我的 table 看起来像: table format and values

最佳答案

你需要做一个groupBy -

$sfees = sfee::where('student_id', '=',$sid)->groupBy('student_id')->get();

更新

尝试这样的事情 -

$sfees = sfee::where('student_id', '=',$sid)->lists('mfee_id');

或者您可以像这样使用架构生成器 -

DB::table('sfees')->where('student_id', '=', $id)->lists('mfee_id');

关于mysql - 不从表中检索值集。拉维尔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694415/

相关文章:

mysql - 如果多个表中不存在该行,则插入该行

mysql - 如何在 Lua 中连接和查询 MySQL?

MySQL 返回完整的 table.column 名称

mysql - 基于一个元素的查询

Laravel 5 - 编辑页面中的设计和数据问题

java - Joda Time - Hibernate 将昨天的日期插入数据库

php - Facades Laravel 直接调用库

javascript - 根据条件在 v-for 的每个元素上切换 2 个类

php - 使用修改后的主键更新条目时,Laravel 5.5 方法保存不存在

php - 如何在 laravel 框架中创建三元关系