2016-11-07 1 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

Я пытаюсь создать функцию Tags без таблицы тегов, чтобы сохранить пользовательский тег в своей строке. –

+0

@KelvinPrimo, не могли бы вы подробно обновить свой вопрос. – narasimharaosp

+0

ОК, я сделал это. Я уже сделал это в javascript. но это вызывает проблемы на мобильных телефонах. –