Laravel:快速播种数据库表

时间:2016-08-07 07:03:14

标签: php laravel laravel-5.2 seeding laravel-seeding

我需要快速播种数据库表。我有23个表,包括数据透视表,不包括password_resets和迁移。他们中的大多数人都参与了关系。

由于有23个种子表,因此编写播种器类并不快。有没有我可以使用的东西,将基于数据类型和长度种子表,考虑到外键。现在,如果数据没有意义,那也没关系。例如,名称可以用" lasdkjflk alfsd"填充。但是,如果是表格的设计方式,它应该是一个< 20个字符的字符串。

1 个答案:

答案 0 :(得分:1)

尝试使用提供虚假数据的模型工厂,看看 Laravel 5.2 Model Factories

另请查看 Faker seeds ,例如:

$query = "SELECT * FROM posts ORDER BY date DESC;";
$result = $mysqli->query($query);
while($rez = $result->fetch_assoc()) {
    $query="SELECT * FROM ".$dbPrefix."posts WHERE
    id=".$rez['parent']."";
    $parents = $mysqli->query($query);
    while($parent = $parents->fetch_assoc()) {
        $parentName=$parent['name'];
    }
}

希望这有帮助。