大佬教程收集整理的这篇文章主要介绍了Laravel 8:找不到基表或视图,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 db 有两个表,其中一个名为 users
,其中仅包含网站的用户信息,另一个是 Tags
,其中包含一些用户可以从中选择的主题标签。>
我还创建了一个名为 tag_user
的表,可以像这张图片一样存储 tag_ID
和 user_iD
:
(就像 Stackoverflow 一样,用户可以选择多个标签,例如 php、JavaScript 等)
所以为了在这两者之间建立这种关系,我将其添加到 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,请注明来意。