2016-11-07 56 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做了。但它会在手机上造成问题。 –