doctrine

    4熱度

    5回答

    我正在研究使用Doctrine2與我的Zend框架設置。我非常喜歡datamapper模式,主要是因爲它用我的數據庫分離了我的域模型。 我的問題是在我的控制器中使用Doctrine和DQL的最佳做法是什麼? 控制器使用原則 DQL/EntityManager的直接 保存/載入我的域模型? 創建於 DataMapper的模式我自己的類 保存/載入我的域模型,並 然後在 我自己的類使用Doctrine

    1熱度

    3回答

    我有我的Symfony定義的許多一對多的關係(使用原則)項目Orders和Upgrades(一Order可以用零個或多個Upgrades相關聯,並且Upgrade可以適用於零個或多個Orders)之間。 # schema.yml Order: columns: order_id: {...} relations: Upgrades: clas

    1熱度

    2回答

    (如果需要,可以創建此CW) 我們是兩個開發基於Web應用程序(PHP5,ZF,Doctrine,MySQL5)的開發人員。我們每個人都有一個本地網絡服務器和一個本地數據庫。數據庫模式在YAML文件中定義。 保持我們的數據庫模式同步的最佳方式是什麼? 以下是我們的工作方式:無論何時開發人員「A」進行更改,他都會生成一個遷移課程。然後他提交遷移文件開發者「B」執行遷移類。 但是在每個數據庫更改上創建

    2熱度

    2回答

    使用PHP學說 如果我有一個許多人與模型地址許多關係的用戶和每個地址都有一個外鍵的地址類型(家庭,辦公室)。 Doctrine不會自動加載該地址類型的相關記錄。 $user = Doctrine::getTable('User')->findOneById(1); // bob echo $user->Address[0]->address_type_id; // 4 echo isset($

    4熱度

    5回答

    我有一個選擇查詢我想和原則執行: $resultset = Doctrine_Query::create() ->select("t.code, t.description, case when t.id_outcome = 1 then 1 else 0 end as in_progress") ->from('LuOutcome t') ->orderBy('t.

    5熱度

    2回答

    我的監聽器是行爲的一部分,應該刪除任何被調用的select查詢的where子句中的所有is_published檢查。將一個部分添加到子句中非常簡單,但是如何刪除它。 有一些功能,如Doctrine_Query->removeDqlQueryPart('where'), 但刪除完整的where子句,而我只需要'is_published = ?'部分被刪除。 但我可以用某種方式手動處理這個,用正則表達

    3熱度

    1回答

    使用Doctrine ORM,是否可以在getter中使用時自動加載相關記錄? (沒有明確leftJoins()) 我知道我可以使用一個leftJoin()獲取對象有相關的記錄, 但我想避免創建爲每個對象一個DQL查詢,只需 某種自動「預取「相關記錄。 時通過嵌套Doctrine_Records 有周期,這非常有用,它的正是Kohana的ORM具有通過與()語句相同的功能: http://docs

    0熱度

    1回答

    我正在尋找一種在Doctrine 1.0中使用MySQL timestamp列類型的方法。我可以通過修改Doctrine_DataDict_Mysql來返回TIMESTAMP而不是DATETIME,但指定的類型是timestamp,但我相當肯定它不是正確的方法,它可能會在某些時候中斷。 Doctrine 2.0似乎有一個內置的類型映射工具,但我無法在1.0中找到一個等價的機制,而且我現在仍然堅持使

    0熱度

    2回答

    我在想,如果你可以指定表定義和數據燈具使用CLI加載順序。我的問題是我有兩個表,每個表都有一個指向另一個的外鍵約束,所以在添加記錄後需要添加一個約束。或者也許有更好的方式做到這一點......我不是數據庫專家,今天我的頭腦很模糊。 模式: CREATE TABLE clients ( id INT AUTO_INCREMENT, name VARCHAR(255), addres

    0熱度

    3回答

    在PHP Doctrine中,是否可以創建一個遷移類來創建表並在該表上創建一個外鍵? 出於某種原因,我不能讓外鍵工作... class Migration_001 extends Doctrine_Migration_Base { public function up() { $this->createTable('table_name', array(...))