JSON - переименование пар имя / значение - PullRequest
0 голосов
/ 21 февраля 2011

Слушай, я использую Kohana 3 и пытаюсь интегрировать плагин jquery fullcarlendar.Соглашения об именах, используемые для этого плагина, выглядят как «title» для события, «start» для даты начала, «allday» для логического значения и т. Д.

После запроса я сгенерировал строку json, такую ​​как

[{"eventdate":"2011-02-05 06:15:35","name":"EBS, Heriot Watt Graduation Ceremony"},{"eventdate":"2011-02-05 06:16:20","name":"Heriot Watt University Edinburgh Business School Graduation Ceremony 2011"}]

Есть ли способ сделать что-то вроде

DB::select('start'=>'simpleevent.eventdate', 'title'=>'simpleevent.name')                     
                    ->from('simpleevent')
                    ->where('YEAR("eventdate")', '=', $todayasarray[0])

В основном после запроса я получаю массив массивов в PHP, который затем используется в

json_encode($myArray)

Так можно ли переименовать «имя» для каждой пары имя / значение?

`

Ответы [ 2 ]

1 голос
/ 21 февраля 2011
DB::select(array('simpleevent.eventdate', 'start'), array('simpleevent.name', 'title'))                     
                ->from('simpleevent')
                ->where( /*condition*/)
0 голосов
/ 21 февраля 2011

Я попробовал это, в основном после создания json как строки в моем действии, я использовал функцию php str_replace () следующим образом.

$oldnames = array("name","eventdate");
$newnames = array("title","start");
$v->jsonData = str_replace($oldnames, $newnames, $jsondata); 

Это опция, только если вы не можете изменить псевдоним, как показано выше Dusan

...