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();