问题描述
如何在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()
方法,将您的数据保存到表中。因此,在这种情况下,您应该多研究这些步骤。