Tôi thường sử dụng zend mvc cùng với học thuyết 2.1 và 2.2 được gắn với trình điều khiển bisna.Giáo lý Bisna 2.1 & 2.2 Chú thích "@Table" chưa bao giờ được nhập
Đối với các dự án mới Tôi đang sử dụng trình điều khiển chú thích chỉ cho conveniance (i Thuột) .Làm thế nào bao giờ tôi đã tạo ra thực thể của tôi từ cơ sở dữ liệu và tryed tải chúng nhưng họ tiếp tục tạo ra các lỗi:
[Semantical Error] The annotation "@Table" in class MyWheels\Entity\Bmulog was never imported.
Tôi đã thử thêm tiền tố ORM \ vào chúng nhưng điều đó không giải quyết được.
cấu hình tập tin đọc của tôi:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
pluginPaths.Bisna\Application\Resource\ = "Bisna/Application/Resource"
autoloaderNamespaces[] = Bisna
autoloaderNamespaces[] = Doctrine
autoloaderNamespaces[] = MyWheels
autoloaderNamespaces[] = Symfony
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.doctrine.cache.instances.default.namespace = "Application_"
resources.doctrine.dbal.connections.default.parameters.dbname = "mywheels"
resources.doctrine.dbal.connections.default.parameters.user = "root"
resources.doctrine.dbal.connections.default.parameters.password = ""
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.adapterClass = "Doctrine\ORM\Mapping\Driver\AnnotationDriver"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.mappingNamespace = "MyWheels\Entity"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.mappingDirs[] = APPLICATION_PATH "\..\library\MyWheels\Entity"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.annotationReaderClass = "Doctrine\Common\Annotations\AnnotationReader"
bất cứ ai bất cứ manh mối gì đang xảy ra sai ở đây?
đang tổ chức của tôi là:
<?php
namespace MyWheels\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* MyWheels\Entity\Bmulog
*
* @Table(name="bmulog")
* @Entity
*/
class Bmulog
{
/**
* @var integer $id
*
* @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var text $request
*
* @Column(name="request", type="text", nullable=false)
*/
private $request;
/**
* @var text $responce
*
* @Column(name="responce", type="text", nullable=false)
*/
private $responce;
/**
* @var string $ip
*
* @Column(name="ip", type="string", length=200, nullable=false)
*/
private $ip;
/**
* @var string $browser
*
* @Column(name="browser", type="string", length=200, nullable=false)
*/
private $browser;
/**
* @var datetime $date
*
* @Column(name="date", type="datetime", nullable=false)
*/
private $date;
}
thuyết 2.2.0 kết quả trong khoảng các lỗi tương tự:
[Semantical Error] The annotation "@Doctrine\ORM\Mapping\Table" in class MyWheels\Entity\Bmulog does not exist, or could not be auto-loaded.
Có thể giúp - https://github.com/guilhermeblanco/ZendFramework1-Doctrine2/issues/24 – Phil
Nó về cơ bản khẳng định các vấn đề có: D. Tôi bây giờ chỉ cần sử dụng một học thuyết 2.0 với một số lib mặc định tôi tìm thấy một số nơi và hoạt động .. nhưng tôi không có đầu mối tại sao nó không sai – Bram