php - 方法 Illuminate\Database\Query\Builder::languages 不存在

标签 php laravel laravel-artisan

我正在尝试将 linguals 表与 posts 表附加在一起。我已经设置了一个包含 post_idlanguage_id 列的 language_post 表。当我尝试使用语言添加帖子时,它会出现如上所示的错误。

已检查App/Language.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Language extends Model
{
    public function posts()
    {
        return $this->belongsToMany('App\Post')->withTimestamps();
    }
}
?>

PostController 的方法中,public function store(Request $request) 是我收到此错误的地方

//above this all fields working perfectly
 $post->save();
        $post->languages()->attach($request->languages);

最佳答案

我猜你忘记对 Post 模型做同样的事情:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    public function languages()
    {
        return $this->belongsToMany('App\Language')->withTimestamps();
    }
}

关于php - 方法 Illuminate\Database\Query\Builder::languages 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56179980/

相关文章:

laravel - 什么是工匠迁移 :install use for?

php - MySQL 数据通过 php 显示。如果选择则显示选中的数据,如果不选择;显示全部数据。我怎样才能做到这一点?

php - 如何防止外部PHP脚本的 'manual execution'

laravel - npm 的新手获取 SyntaxError : Unexpected token

javascript - 在 Laravel 中获取 AJAX 数据

php - 无法在linux上启动laravel开发服务器

javascript - 仅获取单击的按钮的第一个值,该按钮具有多个具有多个值的按钮

php - 如何使用反向代理脚本从 SSL 链接到外部图像

php - 中间件影响数据库中插入的绑定(bind)

php - 删除外键的问题