php Laravel 9尝试在null上分配属性“category_id”

iyfamqjs  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(150)

我不明白为什么它不工作,如果数字低于100000,一切工作正常,如果我试图打开这个684356现有的数据库,它给我这个错误,所有更高的数字给我这个错误,更低的数字,它工作正常,从什么它取决于?
例如,如果我打开一个编号为31085的类别--〉这是有效的。例如,如果我打开一个编号为684356的类别--〉尝试将属性“category_id”赋给null
主计长

public function editAttributes(Request $request, $category_id){
        Session::put('page','tickets-log');
        $category_logs = TicketsLog::find($request->category_id);
        $category_logs->category_id= $request->category_id;
        $category_logs->category_name = $request->category_name;
        $category_logs->category_desc = $request->category_desc;
        $category_logs->category_not = $request->category_not ;
        $category_logs->category_not2 = $request->category_not2;
        $category_logs->category_not3 = $request->category_not3;
        $category_logs->category_not4 = $request->category_not4;
        if($category_logs->save()){
            return view('attributes.edit', compact('category_logs'));
        }
    }

刀片

<form enctype="multipart/form-data" action="{{url('edit-attributes')}}/{{ $category_logs->category_id }}" method="post">@csrf
                                        <div class="col-sm-6">
                                            <div class="card">
                                                <div class="card-body">
                                                    <h5 class="card-title">Category :</h5>
                                                    <input type="number" class="form-control" id="category_id" value="{{ $category_logs['category_id']}}" readonly="">
                                                </div>
                                            </div>
                                        </div>
bvn4nwqk

bvn4nwqk1#

我认为问题出在action属性上。而不是

action="{{url('edit-attributes')}}/{{ $category_logs->category_id }}" put action="{{ url('edit-attributes',$category_logs->category_id ) }}".

我不知道你是怎么定义路线的。
如果在路径中定义了{category_id}属性,请将

TicketsLog::find($request->category_id); 
in 
TicketsLog::find($category_id);

或如果category_id未定义为此表主键

TicketsLog::where('category_id','=',$category_id)->first();

相关问题