2017-07-22 56 views
0

假设我在我的数据库中有两个表(团队和用户)。在团队表中,我有像“[”5“,”6“,”7“,”9“,”10“,”26“,”27“]”(json),在用户表中我有ID列其中的数据就像序列号(Auto_increment .1,2,3 .... nth)。它可能是一个关系,它发现一个if json是否有单个关键字。 我有有我想要的结果的循环语句,但我想,关于数据的代码是:laravel与json的雄辩关系

foreach($model as $key => $value){ 
     $user_data = User::whereIn('id',json_decode($value->member_ids))->get(); 
     $model[] = $user_data; 
     } 
+0

您的问题不明确。你能告诉我两个表的列名以及你想要什么。 –

+0

members_ids =“[”5“,”6“,”7“,”9“,”10“,”26“,”27“]”,id = 1,2,... nt(这是自动增量) –

+0

所以你想找到任何id即1,2 ......出现在“[”5“,”6“,”7“,”9“,”10“,”26“,”27“]中“或在members_ids列中或不在。那是你要的吗。? –

回答

-1

试试这个

$arr = json_decode("["5","6","7","9","10","26","27"]"); 
if (in_array(5, $arr)) { 
    // code 
} 
+0

感谢您的回复,但先生我需要它作为集合关系 –