На мой взгляд, найти все в CakePHP сбрасывает точку с запятойPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 На мой взгляд, найти все в CakePHP сбрасывает точку с запятой

Сообщение Anonymous »

Я не знаю, что именно происходит с моим приложением CakePHP. На прошлой неделе это сработало, и я буквально ничего не изменил в этом конкретном файле.

Когда я использую команду find «all» в моем контроллере, в моем представлении выводится точка с запятой, даже если в файле представления ничего нет.

Вот мой код

Код: Выделить всё

$evts = $this->Event->find('all');
В моем файле представления ничего нет. Не знаю, имеет ли это значение, но я использую представление JSON.

По запросу здесь приведен полный код действия

Код: Выделить всё

public function search(){
$this->Event->recursive = 2;
$conditions = array();

if(!empty($this->request->query['name'])){
$conditions = array('Event.name LIKE ' => "%"  . str_replace(" ","%", $this->request->query['name']) . "%");
}

if(!empty($this->request->query['home'])){
$conditions = array('Event.home_team_id' => $this->request->query['home']);
}

if(!empty($this->request->query['away'])){
$conditions = array('Event.away_team_id' => $this->request->query['away']);
}

$limit = 25;
if(!empty($this->request->query['limit'])){
$limit = $this->request->query['limit'];
}

//$evts =  $this->Event->find('all',array('conditions'=>array($conditions),'order' => array('Event.start_time'),'limit'=>$limit));
$evts = $this->Event->find('all');
$this->set('events',$evts);

}
Все в представлении закомментировано... но все равно вот код

Код: Выделить всё

$results = array();
$i = 0;

foreach ($events as $event) {
$results[$i]['id'] = $event['Event']['id'];
$results[$i]['label'] = $event['Event']['name'] . "(" . date_format(date_create($event['Event']['start_time']), 'D, jS M Y') . ")";
$results[$i]['value'] = $event['Event']['name'];
$results[$i]['home_team_name'] = $event['HomeTeam']['name'];
$results[$i]['away_team_name'] = $event['AwayTeam']['name'];
$results[$i]['sport_name'] = $event['Sport']['name'];
$results[$i]['tournament_name'] = $event['Tournament']['name'];
$results[$i]['start_time'] = $event['Event']['start_time'];
$results[$i]['img'] = $event['Event']['img_path'];
$results[$i]['listener_count'] = 0; //TODO Get the follower count
$i++;
}
echo json_encode($results);
Дисплей
Изображение


Подробнее здесь: https://stackoverflow.com/questions/214 ... in-my-view
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»