程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Laravel 8:找不到基表或视图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Laravel 8:找不到基表或视图?

开发过程中遇到Laravel 8:找不到基表或视图的问题如何解决?下面主要结合日常开发的经验,给出你关于Laravel 8:找不到基表或视图的解决方法建议,希望对你解决Laravel 8:找不到基表或视图有所启发或帮助;

我在 db 有两个表,其中一个名为 users,其中仅包含网站的用户信息,另一个是 Tags其中包含一些用户可以从中选择的主题标签。>

我还创建了一个名为 tag_user 的表,可以像这张图片一样存储 tag_IDuser_iD

Laravel 8:找不到基表或视图

(就像 Stackoverflow 一样,用户可以选择多个标签,例如 phpJavaScript 等)

所以为了在这两者之间建立这种关系,我将其添加到 User 模型中:

public function Tags()
    {
        return $this->belongsToMany(User::class);
    }

还有这个 Tag 模型:

public function users()
    {
        return $this->belongsToMany@R_673_10374@::class);
    }

这是刀片上的选择选项,用户可以从数据库中选择多个标签:

<SELEct class="form-control BSinaBold" name="skills[]" ID="skills" multiple>
    @foreach(\App\Models\Tag::all() as $tag)
        <option value="{{ $tag->ID }}" {{ in_array($tag->ID,Auth::user()->Tags->pluck('ID')->toArray()) ? 'SELEcted' : '' }}>{{ $tag->name }}</option>
    @endforeach
</SELEct>

现在我一加载刀片,我就收到了这个错误:

sqlSTATE[42s02]:未找到基表或视图:1146 表 'dbname.user_user' 不存在(sql:选择 users.*、user_user.{{1 }} as user_iD from pivot_user_iD 内连接 users on user_user.users = ID.user_user where {{1} }.user_iD = 4)

所以这里出了什么问题?我该如何解决这个问题?

我真的很感激你们的任何想法或建议......

这里也是 user_user & user_iD 表的迁移:

Tags

提前致谢。

解决方法

正如@aynber 在评论中所描述的:

User 模型中

public function tags()
{
    return $this->belongsToMany@R_673_10374@::class);
}

Tag 模型中

public function users()
{
    return $this->belongsToMany(User::class);
}

大佬总结

以上是大佬教程为你收集整理的Laravel 8:找不到基表或视图全部内容,希望文章能够帮你解决Laravel 8:找不到基表或视图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: