如何在Laravel中将create方法与变量一起使用

问题描述

如何在laravel中定义带有变量和模型的创建方法?像这样:

public function createMethodName($variable,$variable2)
{
   \App\ModelName::create([...]);
}

解决方法

您只需将传递的变量插入array中,例如:

// include model at the top of your file:
use \App\Models\ModelName;

public function createMethodName($variable1,$variable2)
{
    $my_stuff = ModelName::create([
       ‘something’ => $variable1,‘something_else’ => $variable2,]);
}

此外,如果要使用fillable将值保存到表中,请不要忘记在模型中创建一些模型字段create()(数组中包含的字段)。检查有关此的参考: https://laravel.com/docs/8.x/eloquent#mass-assignment

最新更新:

也许我有点误解了您的问题,因为根据您对问题的新评论,您可能首先想使用Schema::create()方法创建一个 Table 的方法(这是完全不同的部分)。参考: https://laravel.com/docs/8.x/migrations#creating-tables

然后,在创建之后,您可以使用如下技术人员创建模型php artisan make:model ModelName 参考: https://laravel.com/docs/8.x/eloquent#defining-models

然后您可以像我上面给出的那样在您的 Controller 中使用ModelName::create()方法,将您的数据保存到表中。因此,在这种情况下,您应该多研究这些步骤。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...