2014-11-02 122 views
0
$db->SELECT("tablename")->WHERE() 
$db->update("tablename")->WHERE() 
Etc.. 

我如何確定在WHERE方法中哪個方法被首先調用?我想在SELECT,update和delete上使用相同的WHERE方法。用同樣的方法鏈接方法

這是可能的嗎?謝謝!

+1

你錯過了一個標籤,說明你正在使用哪個庫/框架。 – Musa 2014-11-02 17:53:10

+0

@Musa說了什麼。我可以告訴你如何編碼,但只有它是你製作的圖書館。如果它像教條一樣,那麼我建議看看他們的文檔。您可以克隆$ db並更改更新等。 – ArtisticPhoenix 2014-11-02 18:16:50

+0

$ db-> select(「users」) - > where(array(「username」,「=」,「username」)); (數組(「id」,「=」,「14」)); $ db-> update(「users」,array(「username」=>「username」)) 好吧,我想我的解釋不好。我想寫上述語句,並將where()方法鏈接到select和update上。 問題是;如何確定我是否在之前使用過select或update。 public function where(){if($ this-> select()){ //將where數據保存在select var中。 } elseif($ this-> update()){ //保存更新變量中的where數據。 } } 但上面的代碼顯然是無效的。 – jeastogg 2014-11-02 18:59:14

回答

0

我認爲,多於一次調用where子句並沒有什麼意義。

如果你建立你自己的系統,你應該看看Doctrine的例子。這裏就像是

where 
andWhere 
orWhere 

功能,所以,你可以調用,其中只有一次,但你可以調用其他的功能多於一個時間來建立聲明。

http://doctrine-orm.readthedocs.org/en/latest/reference/query-builder.html

+0

謝謝。我不想在SELECT上調用WHERE方法兩次。但是,如果我在同一頁上同時使用SELECT和更新。問題是,如果我使用WHERE SELECT和更新,我只能設法保存最後一個值。我想從WHERE方法的值附加到SELECT變量和更新變量,如果我使用更新方法。希望這有道理:) – jeastogg 2014-11-02 18:11:12