首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有模型的DB中创建查询。Laravel 8

在没有模型的DB中创建查询。Laravel 8
EN

Stack Overflow用户
提问于 2021-02-10 09:31:27
回答 2查看 980关注 0票数 1

请跟我解释一下,我很难解释。

我为用户角色创建了一个链接表。控制器名为UserRoleController. user_role。有人告诉我,链接表不应该有模型,那么有人能解释我如何进行查询吗?它没有“识别UserRole::create”,因为我没有将"use \Models\UserRole“明显地放入其中。

所以基本上我的回答是:

我想在UserRole::create($validated);控制器内做

  • 。那么,如何在没有模型的情况下将user_role DB准确地连接到控制器上呢?

这是我的UserRoleController,,我删除了一些不必要的代码,这就是为什么我有这么多*"use":

代码语言:javascript
复制
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use App\Http\Controllers\Controller;
use App\Http\Requests\UserRoleStoreRequest;
use App\Models\Roles;
use App\Models\User;
use Illuminate\Support\Facades\UserRole;

class UserRoleController extends Controller
{

    public function store(UserRoleStoreRequest $request)
    {
        $validated = $request->validated();
        UserRole::create($validated);
        return redirect('/user-role');
    }
}
EN

回答 2

Stack Overflow用户

发布于 2021-02-10 09:40:20

代码语言:javascript
复制
DB::table('user_role')->insert($validated);
票数 1
EN

Stack Overflow用户

发布于 2021-02-10 10:50:30

好吧我修好了。我不应该创建一个新的查询。

代码语言:javascript
复制
 $validated = $request->validated();
    $user = User::find($validated['user_id']);
    $user->roles()->attach([$validated['role_id']]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66134217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档