2016-06-08 80 views
0

我想从列表student_id和mfee_id的链接表中获取值。在这里,可能有多个不同的mfee_id的student_id。问题是,我想用同一个student_id检索所有的mfee_id。 我用下面的语法,但它仅返回一个值:不从表中检索一组值。 Laravel

public function verify($id,$sid) 
{ 

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

我怎样才能解决这个问题?

//编辑 我的表如下所示: table format and values

+0

尝试$ sfees = SFEE ::选择( 'mfee_id') - >在哪里( 'student_id数据',$ SID) - >值( 'mfee_id') - > get(); //试图获得只有mfee_id – pbalazek

+0

嗯,它给出了一个错误消息,“调用成员函数get()整数” – Anon

回答

0

你需要做一个GROUPBY -

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

UPDATE

尝试是这样的 -

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

或者你可以使用架构生成器这样的 -

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

它仍然只显示一个结果。我更新了我的问题,并添加了我试图检索的表格的结构。你可以看看吗? – Anon

+0

试试我的更新回答。 – atefth