Laravel在具有关系的查询上

Laravel在具有关系的查询上,laravel,eloquent,relational-database,eloquent-relationship,Laravel,Eloquent,Relational Database,Eloquent Relationship,到处找,但找不到答案 我有一个类似的问题: $users = User::with('contact')->get(); 这将返回如下结果: { "id":1, "name":"Foo", "contact":[ { "number":"123" }, { "number

到处找,但找不到答案

我有一个类似的问题:

$users = User::with('contact')->get();
这将返回如下结果:

{
   "id":1,
   "name":"Foo",
   "contact":[
      {
         "number":"123"
      },
      {
         "number":"456"
      },
      {
         "number":"789"
      }
   ]
}
我想用另一个关系创建另一个查询,该查询将返回数字位于上述任何一个(123456789)中的条目:

非常感谢您对如何实现此目标的任何帮助

您的第一个查询

$users = User::with('contact')->get()->toArray();

$data = []
foreach($users as $a => $b) {
   foreach($b['contact'] as $c => $d) {
         $data[] = $d['number'];
    }
}
第二个问题:

$admins = Admin::with('info')->whereIn('number', $data)->get();
$admins = Admin::with('info')->whereIn('number', $data)->get();