【问题标题】:Base table or view not found: 1146 Table 'admin.model' doesn't exist未找到基表或视图:1146 表 'admin.model' 不存在
【发布时间】:2020-07-20 18:53:25
【问题描述】:

如何解决此错误。我正在尝试更新表中的数据。 这是我的控制器

 public function update($id)
    {
        $input = request()->all();

        return response()->json(['success' => true], 200);
    }

这是我的模特

namespace App\Models\Models;

use Illuminate\Database\Eloquent\Model;

class ModelsCategory extends Model
{

    protected $table = 'models_categories';

    protected $guarded  = ['id'];

}

【问题讨论】:

  • 这不是给出错误的代码。您的第一个位不要求任何模型,第二个根本不引用admin.model
  • 我同意。肯定还有更多事情要做,您没有在此处发布相关代码。

标签: php database laravel model


【解决方案1】:

您还没有在函数中进行任何更新

像我一样做出改变

public function update(Requeat $request, $id)
{

    ModelsCategory::where("id",$id)->update([
      // Herer set your column and data like this
          'tiltle'=>$request->title,
    ]);

    return response()->json(['success' => true], 200);
}

或者你可以使用这个。

首先像这样改变路线:

 Route::post("/category/{modelscategory}","categorycontroller@update")

更新方法

public function update(Requeat $request, ModelsCategory $modelscategory)
{
    $modelscategory->title=$request->title;

    $modelscategory->save();
    return response()->json(['success' => true], 200);
}

希望能帮到你

【讨论】:

  • 您的代码更改看起来与原始问题(数据库中未找到的表)完全无关。
猜你喜欢
  • 2015-12-23
  • 1970-01-01
  • 2018-05-31
  • 2017-07-22
  • 2018-10-17
  • 1970-01-01
  • 2014-10-08
  • 2019-01-28
  • 2017-08-02
相关资源
最近更新 更多