2016-11-07 8 views
0

Ich mache eine Kontakte-Funktion zu meiner App und ich möchte eine Tags-Funktion auf sie setzen. aber ich werde nicht eine Tabelle erstellen, die nur für diese, ich möchte ein Feld einer Zeile Kontakte nutzen wieCakePHP 3+ Speichern Array in einem Feld von Mysql

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

und in meinem contacts.ctp

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

Das direkte Speichern eines Arrays im Datenbankfeld ist möglicherweise nicht möglich. Sie können jedoch versuchen, es zu speichern, indem Sie es in eine JSON-Zeichenfolge konvertieren. Alles, was Sie tun müssen, ist nur zu entschlüsseln, um das ursprüngliche Array zurück –

Antwort

0

Ich glaube nicht Spar Array Sinn macht ..

können Sie einen durch Komma getrennten Text mit Implode func speichern. wie

<?php 

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

* Angenommen, Sie haben eindimensionale Array.

+0

Ich versuche, eine Tags-Funktion ohne die Tags-Tabelle zu machen, um ein Benutzer-Tag in einer eigenen Zeile zu speichern. –

+0

@ KelvinPrimo, können Sie bitte Ihre Frage im Detail aktualisieren. – narasimharaosp

+0

ok, ich habe es getan. Ich habe es bereits in Javascript getan. aber es verursacht Probleme auf Mobiltelefonen. –

Verwandte Themen