doctrine

    22熱度

    3回答

    我想在INSERT OR UPDATE IF EXISTS在一個事務中。 在mysql的,我一般會用DUPLICATE KEY(「UPDATE ON重複密鑰。」)我知道很多的解決方案,利用各種SQL的變體和子查詢這個問題,但我想實現這個在學說(PHP的ORM)。看來會有這樣做的Doctrine方法,因爲它是如此功能包裝,但我沒有找到任何東西。出於某種原因,使用PHP ORM軟件包會出現這種問題嗎?

    0熱度

    3回答

    我正試圖在mysql中實現「IF記錄EXISTS THEN UPDATE ELSE INSERT」。具體來說,我必須弄清楚如何使用Doctrine ORM來做到這一點。 使用本機MySql的一個解決方案是使用「ON DUPLICATE KEY UPDATE」。原則中不支持這一點。 另一個半解決方案是使用「REPLACE INTO」語法。 Doctrine支持這一點,但REPLACE不會更新記錄,而

    0熱度

    1回答

    問題:因爲驅動程序的問題的學說測試應用程序不工作。 設置:Mac OS X的10.5.7(而不是服務器),MAMP 1.7.2,2.2.1學說,PHP 5.2.6 我下面學說documentation嘗試上建立一個開發環境我的本地機器。從網頁(通過MAMP)運行頁面的輸出顯示一個空的屏幕(我假設,因爲通過MAMP不顯示錯誤)。如果我在我的測試環境(Debian Lenny)上運行該頁面,則一切正常

    0熱度

    2回答

    我一直在symfony中測試Doctrine遷移,最後讓他們工作,但我注意到這些遷移只更新數據庫。表格和型號沒有按照我的預期更新... 這是正常的嗎?如果這是正常的,有沒有辦法更新模型與數據庫的變化?

    1熱度

    2回答

    比方說,我有一個用戶模型。我會將方法放在模型本身上,還是作爲模板,以便我可以從用戶表格對象訪問它? 換句話說,這是更可取: $u=new User(); $u->register($username, $password, $email); 或 $userTable = Doctrine::getTable('User'); $userTable->register($username,

    1熱度

    1回答

    主義文檔說,你可以使用 public function construct() { ... } 的構造函數,因爲__construct不能被重寫。 當我把它在我的代碼,把一個回聲它 public function construct() { echo "constructing..."; } 它不是對象的構造過程中調用。 它應該如何調用,或者在PHP中加載時(或之後)調用函數有一些奇特的方

    2熱度

    1回答

    如果我想這樣做(注意期滿線): $duration=24; //in hours $reset=new PasswordReset(); $reset->code=md5(uniqid()); $reset->expires="now() + interval $duration hours"; $reset->User=$user; $reset->save(); 我怎樣才能教到

    3熱度

    2回答

    我目前有一個網站,它依賴於使用PHP中Doctrine ORM的活動記錄模式。我通常是這種方法的粉絲 - 它非常簡單,適用於管理簡單的CRUD應用程序。但隨着這個網站的增長,我認爲我對更強大的域功能的需求也會增長。我想知道其他類型的數據設計模式如何與ORM結合使用。 我的基本問題,現在的問題是,這種理論似乎工作最好的,因爲看中查詢語言,所以我的模型是用類似的方法充斥: function getBy

    0熱度

    1回答

    我正在開發一個Web應用程序(PHP + Doctrine + MySQL)來銷售。問題是客戶需要從我的中央數據源獲得信息,並且他們將獲得他們不希望我看到的信息(財務等)。 我的問題,將這些信息提供給客戶應用程序的最佳方法是什麼? 我最初的想法: 我創建的應用程序是用Doctrine構建的。我想我可以創建通過使用類似兩個數據庫連接(讓我知道,如果你知道如何做到這一點): $this->setTab

    2熱度

    2回答

    我在教義中遇到了處理視圖的問題。 我在我的數據庫中的以下觀點: $q = Doctrine_Query::create() ->select('c.id, c.name, m.id, m.name, m.status, m.modified, m.entered, m.accountid') ->from('Category c')