请跟我解释一下,我很难解释。
我为用户和角色创建了一个链接表。控制器名为UserRoleController. user_role。有人告诉我,链接表不应该有模型,那么有人能解释我如何进行查询吗?它没有“识别UserRole::create”,因为我没有将"use \Models\UserRole“明显地放入其中。
。
所以基本上我的回答是:
我想在UserRole::create($validated);控制器内做
这是我的UserRoleController,,我删除了一些不必要的代码,这就是为什么我有这么多*"use":
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');
}
}发布于 2021-02-10 09:40:20
DB::table('user_role')->insert($validated);发布于 2021-02-10 10:50:30
好吧我修好了。我不应该创建一个新的查询。
$validated = $request->validated();
$user = User::find($validated['user_id']);
$user->roles()->attach([$validated['role_id']]);https://stackoverflow.com/questions/66134217
复制相似问题