当前位置: 首页 > 知识库问答 >
问题:

尝试在null上分配属性"parent_id"

彭鸿哲
2023-03-14

我想保存数据到mySql表与这些代码

category.blade.php

 <form name="categoryForm" id="categoryForm" action="{{url('admin/add-edit-category')}}" method="post" enctype="multipart/form-data">
            @csrf

            <div class="form-group">
                <label>Select Category Level</label>
                <select name="parent_id" id="parent_id" class="form-control select2" style="width: 100%;">
                    <option value="0">Main Category</option>
                </select>
            </div>

           <div class="card-footer">
                    <button type="submit" class="btn btn-primary">Submit</button>
            </div>
    </form>

CategoryController.php

<?php

namespace App\Http\Controllers\admin;

use App\Category;
use App\Section;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Session;

class CategoryController extends Controller
{
public function addEditCategory(Request $request, $id = null)
{

    if ($id = "") {
        $title = "Add Category";
        // Add category functionality

        //if id is not get it will create a new 
        $category = new Category();
    } else {
        $title = "Edit Category";
        // Edit category functionality
    }

    //checking form data is comming or not?
    if ($request->isMethod('post')) {
        $data = $request->all();
        // echo "<pre>";
        // print_r($data);
        // die;


        $category->parent_id = $data['parent_id'];
       
        $category->save();
    }

    // Get All the Sections
    $getSections = Section::get();
    return view('admin.categories.add-edit-category')->with(compact('title', 'getSections'));
}
}

但是当我按下addEditCategory视图中的submit按钮时,尝试将属性“parent_id”指定为null,我如何解决这个问题?

共有2个答案

乌鸿宝
2023-03-14

如果您使用的是laravel=

<?php

namespace App\Http\Controllers\admin;

use App\Category;
use App\Section;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Session;

class CategoryController extends Controller
{
public function addEditCategory(Request $request, $id = null)
{

 
   if ($id = "") {
       $title = "Add Category";
       // Add category functionality

    
   } else {
      $title = "Edit Category";
      // Edit category functionality
   }
 
    if ($request->isMethod('post')) {
      
        $parent_id = $request->get("parent_id");

           $category = Category::updateOrCreate([
               "parent_id" => $parent_id 
           ], [
               "parent_id" => $parent_id 
           ]);
    }

    // Get All the Sections
    $getSections = Section::get();
    return view('admin.categories.add-edit-category')->with(compact('title', 'getSections'));
}
}
宣望
2023-03-14

我在CategoryController.php中犯了一个错误。不幸的是,我用了一个'='而不是两个'='。检查id是否等于空。现在更新

CategoryController.php

class CategoryController extends Controller
{
public function addEditCategory(Request $request, $id = null)
{
   if ($id == "") {
       $title = "Add Category";
       // Add category functionality     
   } else {
      $title = "Edit Category";
      // Edit category functionality
   }
 
    if ($request->isMethod('post')) {
      
        $parent_id = $request->get("parent_id");

           $category = Category::updateOrCreate([
               "parent_id" => $parent_id 
           ], [
               "parent_id" => $parent_id 
           ]);
    }

    // Get All the Sections
    $getSections = Section::get();
    return view('admin.categories.add-edit-category')->with(compact('title', 'getSections'));
}
}
 类似资料:
  • 我已经开始使用PowerShell来完成一些事情,并在PowerShell中使用变量。 我遇到的问题是,当我将变量分配给类中定义的变量时,测试返回而不是。 示例代码: 现在,对未定义变量< code>$test2的测试返回< code>true,因为PowerShell中的每个未定义变量都被赋予了< code>$null。 但是,如果我测试我分配给的对象的属性,则会测试的 是不是因为在PowerS

  • 我将hibernate 5.3.11与SpringDataJpa和PostgreSQL一起使用,在试图更新复杂实体ClassC时,我得到了“org.hibernate.id.IdentifierGenerationException:试图从null一对一属性[packagename.classb.classa]分配id”。 classC是@onetomany with classa classa是

  • 我在显示数据库中的数据时遇到问题,我从数据库中获取数据,但显示不起作用。我的模型是空的。谢谢 路线web.php Route::get('/turnaje/{slg}',[regonController::class,'show']); show.blade.php 我的地区

  • 我有一个问题Laravel 8和我不知道如何识别错误。 发生了以下情况。。 在我的控制器中,它如下所示: Print_r把这个还给我 当我尝试使用foreach时,它返回我尝试读取bool上的属性“name” 有人能告诉我我做错了什么吗?

  • 此错误“”getter'uid'在null上被调用。receiver:null尝试调用:uid“ 退出按钮: 控制台: widgets库捕获的异常接收者:null尝试调用:uid 相关的导致错误的小部件是:Qr file://g://androidstudioprojects/facem/lib/screens/home/home.dart:687:67当抛出异常时,这是堆栈:#0 object.