php - 数据库关系 - Laravel

标签 php mysql database laravel

我在将数据插入数据库表时遇到问题。我有用户表,它与学校表地区表具有一对多的关系。也就是说,users 表 具有school 和region 表外键

我已经正确创建了关系,但是当我尝试将值插入数据库时​​,出现错误。

PS:我在用户表中已经有一个用户(管理员)(学校ID和地区ID已准确插入),我已经通过RegisterController保存了该用户。现在,当我使用已保存的用户(管理员)登录时,我想通过 UserController 保存其他用户,但随后出现上述错误。

我哪里做得不对?我只是数据库关系和laravel的初学者

General error: 1364 Field 'school_id' and `region_id`doesn't have a default value 

表示该字段不能为空。

用户 Controller

 public function store(UserFormRequest $request)
    {
        $user = new User(array(
             'name' => $request->get('name'),
             'email' => $request->get('email'),
             'password'=> $request->get('password'),
             'phone' => $request->get('phone')           

              ));
        $user->save();

    }

最佳答案

您的问题有三种解决方案。

1

 public function store(UserFormRequest $request)
    {
        $user = new User(array(
             'name' => $request->get('name'),
             'email' => $request->get('email'),
             'password'=> $request->get('password'),
             'phone' => $request->get('phone'),
             'school_id'=>'you must pass value here',
             'region_id'=>'you must pass value here'        

              ));
        $user->save();

    }

2 进入 phpmyadmin 将 school_id,region_id 默认值设为 NULL。现在就可以开始了。

关于php - 数据库关系 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46745233/

相关文章:

PHP:重复第一项而不是遍历所有项目的循环?

MySQL 只返回数字行

php - WHERE 子句 mySQL 没有显示任何内容

asp.net-mvc - 从数据库中获取介于 2 个日期之间的数据

php - 您无权访问此服务器上的 check.php

php - 如何在 Codeigniter 分页中使用页码而不是偏移量?

php - 如何在wordpress中插入注册表值?

php - jquery ajax 应该转到同一页面还是另一个 php 文件?

php - 从 Bootstrap Modal 运行查询

php - YII 中的 CHttpException 异常