我只需要从一个表中的id数据为另一个表插入数据。但我不知道如何?所以我创建了搜索数据请求
$iduser = User::where('username','like','%' . request('username') . '%')->get();
我不能使用$iduser-〉id或一些类似的口径来获取特定数据的id,因为尽管数据库上有id,但我还是会出错此集合示例上不存在属性[id]
kyvafyod1#
您有一个用户集合。如果您要循环遍历它们;
foreach($iduser as $user){ var_dump($user->id); }
或者,如果您将集合传递给视图,则可以在视图中循环并访问它的ID。
lp0sw83n2#
get()方法将返回一个Eloquent Collection,即使你只有一个结果,你可以使用first()方法来获取一个对象。所以你应该可以这样得到id:
$iduser = User::where('username','like','%' . request('username') . '%')->first()->id;
不要犹豫,在变量上使用dd()来查看变量的类型和内容。
w8f9ii693#
前面的答案有效吗?如果没有,你可以试试这样做
$iduser = User::where('username','like','%' . request('username') . '%')->first()->pluck('id');
这应该只是返回id的值,我想这就是你要找的
3条答案
按热度按时间kyvafyod1#
您有一个用户集合。如果您要循环遍历它们;
或者,如果您将集合传递给视图,则可以在视图中循环并访问它的ID。
lp0sw83n2#
get()方法将返回一个Eloquent Collection,即使你只有一个结果,你可以使用first()方法来获取一个对象。
所以你应该可以这样得到id:
不要犹豫,在变量上使用dd()来查看变量的类型和内容。
w8f9ii693#
前面的答案有效吗?如果没有,你可以试试这样做
这应该只是返回id的值,我想这就是你要找的