如何从一个表中获取id数据,以便将数据插入到另一个表中?Laravel

vngu2lb8  于 2023-04-13  发布在  其他
关注(0)|答案(3)|浏览(150)

我只需要从一个表中的id数据为另一个表插入数据。但我不知道如何?所以我创建了搜索数据请求

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

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

kyvafyod

kyvafyod1#

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

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

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

lp0sw83n

lp0sw83n2#

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

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

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

w8f9ii69

w8f9ii693#

前面的答案有效吗?如果没有,你可以试试这样做

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

这应该只是返回id的值,我想这就是你要找的

相关问题