
最初发表在我的博客,briandouglas.ie
这是有关如何在数据库中添加按省份分组的爱尔兰县的分步指南。
第 1 步 – 省份迁移
php artisan make:迁移create_provinces_table
我们只需要一个省份的名称。
schema::create('provinces', function (blueprint $table) { $table->id(); $table->string('name'); $table->timestamps();});
第 2 步 – 县迁移
php artisan make:migration create_counties_table
除了名称之外,县还将包含对其所属省份的引用。
schema::create('counties', function (blueprint $table) { $table->id(); $table->string('name'); $table->foreignidfor(province::class); $table->timestamps();});
第 3 步 – 省份模型
php artisan make:模型省
这里我们添加 name 作为可填写的属性,并与 county 建立 hasmany 关系。
Mootion
Mootion是一个革命性的3D动画创作平台,利用AI技术来简化和加速3D动画的制作过程。
177 查看详情
hasmany(county::class); }}
第 4 步 – 县模型
php artisan make:模型县
这里我们添加name和province_id作为可填写属性,并与province建立belongsto关系。
belongsto(province::class); }}
第 5 步 – 省份播种者
php artisan make:seeder provinceseeder
provinceseeder 将为爱尔兰每个省创建记录,并附上相关县。
[ 'Carlow', 'Cavan', 'Dublin', 'Kildare', 'Kilkenny', 'Laois', 'Longford', 'Louth', 'Meath', 'Offaly', 'Westmeath', 'Wexford', 'Wicklow' ], 'Munster' => [ 'Clare', 'Cork', 'Kerry', 'Limerick', 'Tippperary', 'Waterford' ], 'Connacht' => [ 'Galway', 'Leitrim', 'Mayo', 'Roscommon', 'Sligo' ], 'Ulster' => [ 'Antrim', 'Armagh', 'Cavan', 'Derry', 'Donegal', 'Down', 'Fermanagh', 'Monaghan', 'Tyrone' ] ]; foreach ($irishCounties as $provinceName => $countyNames) { $province = Province::firstOrCreate(['name' => $provinceName]); foreach ($countyNames as $countyName) { $province->counties()->firstOrCreate(['name' => $countyName]); } } }}
第 6 步 – 运行播种机
php artisan db:seed –class=provinceseeder
由于省份和县不会改变,所以播种器只需要运行一次。
以上就是在 Laravel 中为爱尔兰县播种数据库的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/903252.html
微信扫一扫
支付宝扫一扫