【发布时间】:2018-03-17 10:10:39
【问题描述】:
在使用 Laravel 很长一段时间后,我终于开始尝试 Symfony,并且我正在做一个经典的学习项目,当我尝试一个新软件时,一个博客。
现在我需要一些文章的虚拟内容,所以我正在尝试固定装置,问题是,我已经在数据库中有一个用户,每篇新文章显然都与一个用户相关,但是如果我尝试获取用户使用灯具的管理器在灯具内:
$user = $manager->find('User', 1);
返回
In MappingException.php line 96:
Class 'User' does not exist
我猜是因为夹具管理器与 EntityManager 不同。
那么我如何告诉我的设备为它创建的每个动作添加与第一个用户的关系?
这是我的夹具代码:
public function load(ObjectManager $manager)
{
$user = $manager->find('User', 1);
for($i = 0; $i < 20; $i++) {
$article = new Article();
// Random word title
$word = array_merge(range('a', 'z'), range('A', 'Z'));
shuffle($word);
$word = substr(implode($word), 0, 20);
$article->setName = $word;
$article->setSlug = $this->slugify($word);
$article->setContent = " Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur neque augue, dictum a tortor sed, tempus tristique magna. Mauris sed libero lacinia, suscipit urna sit amet, vulputate lorem. Donec non aliquet nibh. Integer feugiat arcu lacus, vel tempor est blandit eu. Proin congue purus quam, ac efficitur enim suscipit et. Vivamus vehicula lectus et dolor mollis bibendum. Praesent dignissim ligula sed neque sodales, quis volutpat nisl tempus. In efficitur erat id orci ultricies viverra. Nunc scelerisque mi quis est efficitur, et fringilla sem porta. Praesent non lorem efficitur, iaculis tortor et, finibus sem. Nam ornare dictum placerat. Nunc mi massa, iaculis at mattis non, luctus id ipsum. Ut ut auctor dolor. Nulla imperdiet, tortor ut egestas commodo, libero tortor fermentum massa, vitae fermentum lorem elit a velit. In sit amet malesuada eros. Ut bibendum luctus nunc, non posuere nulla fringilla et. Suspendisse fermentum risus eu nibh ornare, in placerat enim iaculis. Quisque vestibulum justo nec nibh molestie rutrum. In volutpat pretium justo quis sollicitudin. Cras eu vulputate nulla. Integer at dolor luctus, consequat ante id, suscipit dolor. Vestibulum ante augue, semper at suscipit nec, condimentum at quam. Phasellus sollicitudin sagittis dolor ut cursus. Duis nunc urna, molestie ac lacus a, molestie pharetra justo. ";
$article->setDate = date("Y-m-d H:i:s");
$article->setStatus = "published";
$article->setLikes = 0;
$article->setCommentsCount = 0;
$article->setCreated = date("Y-m-d H:i:s");
$article->setUpdated = date("Y-m-d H:i:s");
$article->setUser = $user;
$manager->persist($article);
$manager->flush();
} // end for
} // end load function
【问题讨论】:
标签: php symfony relational-database fixtures