如何解决如何在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()
方法,将您的数据保存到表中。因此,在这种情况下,您应该多研究这些步骤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。