【问题标题】:Column not found error while trying to mass assign values inside controller尝试在控制器内批量分配值时未找到列错误
【发布时间】:2019-04-11 11:22:44
【问题描述】:

我在尝试为表中的所有列分配值时遇到此错误。

控制器

public function updateallcompany(Request $request, $id)
{
    $active = $request->input('active');
    AccessCode::where('company_id', $id)->update([$active, 'active']);

    return view('pages.accesscode.showallaccesscodecompany')
        ->with('success', "AccessCodes Updated");
}

错误

SQLSTATE[42S22]: 未找到列: 1054 '字段中的未知列 '0' 列表'(SQL:更新access_codes 设置0 = 是,1 = 活动,updated_at = 2019-04-11 11:10:03 其中company_id = 2)

【问题讨论】:

    标签: php eloquent laravel-5.5 mass-assignment


    【解决方案1】:

    您必须将 $active 值传递给字段 active

    您可以在 laravel 文档中查看 Mass Updates 示例: https://laravel.com/docs/5.8/eloquent

    试试:

     AccessCode::where('company_id', $id)->update(['active' => $active]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-09
      • 2021-01-30
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 2022-12-12
      • 2016-08-16
      • 2015-12-28
      相关资源
      最近更新 更多