मैं ज़ेंड फ्रेमवर्क 2 में सिद्धांत 2 का उपयोग कर रहा हूं। नीचे मेरी इकाई फ़ाइल है। समस्या यह है कि, जब मैंने स्कीमा का उपयोग करके स्कीमा को सत्यापित करने का प्रयास किया,तालिका पहले से मौजूद है
./vendor/bin/doctrine-module orm:validate-schema
कमांड।
मैं त्रुटि हो रही है,
[Doctrine\DBAL\Schema\SchemaException]
The table with name 'database.opportunitycriteria' already exists.
मुझे क्या करना चाहिए?
namespace Administration\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* OpportunityCriteria
*
* @ORM\Table(name="OpportunityCriteria")
* @ORM\Entity
*/
class Criteria
{
/**
* @var integer
* @ORM\Id
* @ORM\Column(name="criteria_id", type="integer", nullable=false)
*/
private $criteria_id;
/**
* @var string
*
* @ORM\Column(name="description", type="string", nullable=false)
*/
private $description;
}
और उचित मनुष्य और सेटर तरीके ..
क्या कोई कक्षा एक इकाई वर्ग है जिसका नाम अवसर काउंटरिया है? –
दिखने से इसका मतलब यह है कि आपकी कुछ इकाई वर्गों में इस लाइन को दो बार दोहराया जाता है, फिर 1 बार @ORM \ Table (name = "अवसर क्रिटोरिया") अब इस प्रकार की गलती आमतौर पर तब होती है जब हम कॉपी/पेस्ट –
I द्वारा कोड करते हैं। मुझे यह त्रुटि मिल रही है और @ORM \ तालिका के लिए इकाई निर्देशिका की खोज करने से केवल तालिका के नाम के लिए एक घटना दिखाई देती है। (इस प्रकार की गलती आमतौर पर होती है जब आप चीजें मानते हैं।) – Scott