我已经处理这个问题很长时间了,但还没有取得任何结果。所以我决定寻求你的帮助。我有 3 个表 =>文章、类别和国家/地区,我想连接这些表。每个类别可以有多篇文章,但每篇文章仅与一个类别相关。每个国家/地区可以有多篇文章,但每篇文章仅与一个国家/地区相关。问题在于 ArticleController 部分,该部分仅适用于将一个表连接到文章,但将两个表连接到它时,我收到此错误: SQLSTATE[HY000]: General error: 1364 Field 'country_id' does not have a default value and我还将country_id和category_id作为文章表中的外键。下面是我的表格:
文章型号:
public function countries(){
return $this->belongsTo('App\country');
}
public function categories(){
return $this->belongsTo('App\category');
}
国家模式
public function articles(){
return $this->hasMany('App\Article');
}
类别模型
public function articles(){
return $this->belongsToMany('App\Article');
}
ArticleController - 以及主要部分 = 问题
public function store(Request $request)
{
$article = new article(
[
'title' => $request->input('title'),
'top_content' => $request->input('top_content'),
'quote' => $request->input('quote'),
'left_content' => $request->input('left_content'),
'right_content' => $request->input('right_content'),
]
);
if ($request->hasFile('article_slider_image')) {
$file = time() . '_' . $request->file('article_slider_image')->getClientOriginalName();
$destination = base_path() . '/public/images/articleSliderImages';
$request->file('article_slider_image')->move($destination, $file);
$article->article_slider_image = $file;
}
if ($request->hasFile('left_image')) {
$file = time() . '_' . $request->file('left_image')->getClientOriginalName();
$destination = base_path() . '/public/images/articleLeftImages';
$request->file('left_image')->move($destination, $file);
$article->left_image = $file;
}
如果有人提供帮助,我将非常感激。
呼啦一阵风
跃然一笑