php doktrin davranış yardım

1 Cevap php

Ben doktrin için öğreticiler ile gidiyorum ve bir sorun rastlamak var. Özdevinimli_yükle fonksiyon davranışlar üzerinde geçerli değildir?

This ben izliyordum öğretici olduğunu. Otomatik nesil üzerine belirtilen tablolar arasındaki ilişkileri oluşturmanız gerekir, ancak ben sadece ilgili yabancı id sütunları tablolarda mevcut olmadığını belirten bir hata mesajı alıyorum.

Bu çalışıyor olmalıdır kod belirli bir bit, ama olmak görünmüyor.

public function setTableDefinition()
{
    foreach ($this->_options['relations'] as $relation) {
        $columnName = Doctrine_Inflector::tableize($relation) . '_id';
        if (!$this->_table->hasColumn($columnName)) {
            $this->hasColumn($columnName, 'integer');
        }
    }
}

Ben elle yaml şema sütunlar eklerseniz, beklenen davranıştır tam olarak çalışmaktadır.

Herkes bana yardımcı olabilir misiniz?

Herhangi bir tavsiye, teşekkür takdir.

1 Cevap

i örnekte bir yazım hatası olduğunu düşünüyorum:

if (!$this->_table->hasColumn($columnName)) {
    $this->hasColumn($columnName, 'integer');
}

olmalıdır

if (!$this->_table->hasColumn($columnName)) {
    $this->setColumn($columnName, 'integer');
}