2016-11-07 69 views
0

我正在爲我的應用程序做一個聯繫人功能,我想在它上面放一個標籤功能。但我不會只爲這個創建一個表,我想用一排接觸場像Cakephp 3+保存數組在mysql的一個字段

id | Contact | Name | Tags  
1 | [email protected]|Test |["a","b"] 

,並在我的contacts.ctp

<?php foreach($contacts as $contact){ 
echo "Name : $contact->name Contact : $contact->contact <br> tags:"; 
foreach($contact->tags as $tag){ 
echo $tag; 
}}?> 
+1

將數組直接保存到數據庫字段可能是不可能的。但是你可以通過把它轉換成JSON字符串來保存它。所有你需要做的只是解碼,以獲得原始數組 –

回答

0

我不認爲節約陣列有道理..

您可以使用Implode func保存逗號分隔文本。像

<?php 

    $arr = array("test1","test2","test3"); 
    $str = implode(',',$arr); 
    echo $str; 
?> 

*假設你有單維數組。

+0

我試圖做一個標籤功能沒有標籤表,保存用戶標籤在自己的行。 –

+0

@KelvinPrimo,你能否詳細地更新你的問題。 – narasimharaosp

+0

好吧,我做到了。我已經用javascript做了。但它會在手機上造成問題。 –