2012-11-20 29 views
0

我正在CakePHP中創建一個商店,並添加了一個文本字段,該字段存儲商店所屬的所有類別的json數組。CakePHP找到json編碼字段

如何在所有屬於「園藝」類別的商店中找到蛋糕?

JSON編碼領域:

["gardening","books-and-toys"] 

我想到某種in_array()的發現,但不能肯定。

非常感謝

回答

1

您可以使用PHP方法json_decode,並通過該函數的第二個選項設置爲true返回JSON對象作爲關聯數組。然後,您可以撥打array_search來返回相應的密鑰。

<?php 
    $categories = json_decode($json, true); 
    $categoryKey = array_search('gardening', $categories); 
    $categoryName = $categories[$categoryKey]; 
?> 

然後,您可以在CakePHP的find()調用中使用$categoryName