2017-08-07 84 views
-1

我正在處理大型OpenCart項目。這是我第一個大型的PHP/MySQL MVC項目,我有點困惑。我在我的模型代碼中有一個MySQL查詢返回一些東西。我在查詢中使用CONCAT來結合payment_address_1,payment_address_2,payment_city,payment_state,payment_zipcode。 AS地址。雖然格式很糟糕,我想在適當的地方添加空格和逗號。我如何獲取地址並將其分割爲適當的格式?在PHP中使用PHP拆分並格式化CONCAT語句

在我的控制器我不知道我會在哪裏添加代碼,我會添加什麼?我以爲內爆會做,但我必須做錯,因爲它不工作。 我想過重寫查詢,所以它分別返回每個部分,但想知道是否有另一種方式!從我的控制器 代碼:

if (isset($this->request->get['filter_address'])) { 
      $filter_address = $this->request->get['filter_address']; 
     } else { 
      $filter_address = null; 
     } 
+0

我會分別返回每個部分,並在PHP格式;只有你可以在MySQL – rtfm

+0

中完成所有獨立的列。我正在改變查詢,但我使用地址進行過濾和分頁。我不知道如何改變這一點,而不必更改許多其他部分。 –

回答

0

我認爲,這種做法從(部分)MVC,您的應用程序的不同組件分離關注點迷路。

數據庫不需要關心格式化輸出。如果您需要像在註釋中提到的那樣使用連接值進行過濾和分頁,那麼這是一個單獨的問題,但沒有理由不選擇非連續值,因此您可以將它們傳遞給視圖(其中的應該負責格式化輸出。)