直接在 Factory 中设计 user_id 的填充,我觉得更容易理解一些?
3

StatusFactory.php

<?php

use Faker\Generator as Faker;

$factory->define(App\Models\Status::class, function (Faker $faker) {
    $date_time = $faker->date . ' ' . $faker->time;
    return [
        'content' => $faker->text(),
        'created_at' => $date_time,
        'updated_at' => $date_time,
        'user_id' => $faker->randomElement([1,2,3]),
    ];
});

StatusesTableSeeder.php

<?php

use Illuminate\Database\Seeder;
use App\Models\User;
use App\Models\Status;

class StatusesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
       $statuses = factory(Status::class)->times(100)->make();
       Status::insert($statuses->toArray());
    }
}
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 5

你这样只是随机取值1,2,3,但是不合理啊。你怎么知道用户id就只有这三个呢,你应该从user表中pluck('user_id'),从这个结果中获取才对

5个月前

我觉得你这个方法更好

4个月前

@小龙 原书上也是这么做的,只是一个示例,不用太较真

3个月前

是比较好理解

3个月前
等车的猪

@hustnzj 这个方法更好

1个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!