【发布时间】:2015-05-27 18:46:32
【问题描述】:
我使用教义 2 制作了 sqlite 数据库。当我从控制台运行 create_product.php 时,它工作正常,但我想从 php 类创建产品。所以我用 create_product.php 代码制作了方法并包含了 bootstrap.php,但我遇到了问题:未定义的变量:entityManager。
create_product.php
<?php
// create_product.php
require_once "bootstrap.php";
$name = 'name';
$date = date("d.m.Y");
$time = time();
$product = new Product();
$product->setName($name);
$product->setSaveDate($date);
$product->setSaveTime($time);
$entityManager->persist($product);
$entityManager->flush();
echo "Created product with ID " . $response->getId() . "\n";
?>
和php类文件:
<?php
namespace app\monitor;
use Product;
require_once dirname(dirname(dirname(__DIR__))) . "/bootstrap.php";
class Service {
public function work() {
$name = 'name';
$this->saveProduct($name);
public function saveProduct($name) {
$date = date("d.m.Y");
$time = time();
$entity = new Product();
$entity->setName($name);
$entity->setSaveTime($time);
$entity->setSaveDate($date);
$entityManager->persist($entity);
$entityManager->flush();
}
}
为什么它可以从控制台工作,但不能在方法中工作?
【问题讨论】:
标签: php sqlite doctrine-orm