gpt4 book ai didi

orm - 在 cli-config.php 中调用 GetEntityManager() 中的未定义函数

转载 作者:行者123 更新时间:2023-12-05 09:22:52 25 4
gpt4 key购买 nike

我尝试从 composer 安装 doctrine2 orm,它成功了,我设置了我的 bootstrap.php,如下所示

<?php
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(dirname(__FILE__)));
// bootstrap.php
require_once "vendor/autoload.php";

use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;

$paths = array(ROOT.DS.'library'.DS.'doctrine/entities/');
$isDevMode = false;

// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => '',
'dbname' => 'meso',
);

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams, $config);

?>

这是我的 cli-config.php

<?php
use Doctrine\ORM\Tools\Console\ConsoleRunner;

// replace with file to your own project bootstrap
require_once 'bootstrap.php';

// replace with mechanism to retrieve EntityManager in your app
$entityManager = GetEntityManager();

return ConsoleRunner::createHelperSet($entityManager);

?>

当我尝试在 cli 上使用以下命令在我的实体文件夹中创建 orm 映射时,它会抛出此错误“在第 8 行的 cli-config.php 中调用 GetEntityManager() 中的未定义函数”

  >  php vendor/doctrine/orm/bin/doctrine orm:convert-mapping xml ./path/to/entities/

最佳答案

如果您只将此代码放入cli-config.php 中就足够了,因为您已经定义了$entityManager 并在 Bootstrap 。

<?php

// cli-config.php
require_once "bootstrap.php";

return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);

关于orm - 在 cli-config.php 中调用 GetEntityManager() 中的未定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24477960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com