php 如何从搜索表中获取单个项目(id)?Laravel [重复]

ao218c7q  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(105)

此问题已在此处有答案

Property [title] does not exist on this collection instance(8个回答)
5天前关闭。
我只需要从一个表中的id数据为另一个表插入数据。但我不知道如何?所以我创建了搜索数据请求

$iduser = User::where('username','like','%' . request('username') . '%')->get();

我不能使用$iduser-〉id或一些类似的口径来获取特定数据的id,因为尽管数据库上有id,但我还是会出错
此集合示例上不存在属性[id]

iszxjhcz

iszxjhcz1#

get()方法将返回一个Eloquent Collection,即使你只有一个结果,你可以使用first()方法来获取一个对象。
所以你应该可以这样得到id:

$iduser = User::where('username','like','%' . request('username') . '%')->first()->id;

不要犹豫,在变量上使用dd()来查看变量的类型和内容。

tzxcd3kk

tzxcd3kk2#

您有一个用户集合。如果您要循环遍历它们;

foreach($iduser as $user){
var_dump($user->id);
}

或者,如果您将集合传递给视图,则可以在视图中循环并访问它的ID。

相关问题