2012-06-17 3 views
0

Я хочу, чтобы эхо полное имя из моей базы данных MySQL в моем заголовке. Когда это имя кликается в списке, оно фильтрует все записи и отображает все записи, относящиеся только к этому имени. Мне удалось заставить фильтр работать, но не смог отобразить имя в заголовке.CakePHP Как эхо только одна запись

<? $this->read('$jobs as $row'); ?> 
<h1><?=$row['Employee']['first_name']?> <?=$row['Employee']['last_name']?>'s Jobs</h1> 
<? $this->end(); ?> 
+1

Если запрос к базе данных и повторить результат в том же месте, вы не используете концепцию MVC, который предлагает CakePHP. Возможно, вы хотите перестроить это. – pixelistik

ответ

0

Если я не ошибаюсь, вы пытаетесь получить этот массив, я assuing $ работа содержит одну строку.

попробовать это

<?php 
if (isset($jobs)) { 
foreach($jobs as $row){ 

if (isset($row['Employee']['last_name'])) 
    $last = $row['Employee']['last_name']; 


$first = 'N/A'; 
if (isset($row['Employee']['first_name'])) 
    $first = $row['Employee']['first_name']; 
?> 

<h1><?php echo $first.' '. $last?>'s Jobs</h1>  
<?php } }?> 

ИЛИ

<h1><?php isset($jobs[0]['Employee']['first_name']) ? $jobs[0]['Employee']['first_name'] : 'N/A' .' '. isset($jobs[0]['Employee']['last_name']) ? $jobs[0]['Employee']['last_name'] : 'N/A'?>'s Jobs</h1> 
+0

OMG !!! Это сработало!! Ты спасатель. – user1461577

+0

@ user1461577 Я рад, если он сработает для вас. в любом случае спасибо –

+0

О, еще одна вещь. Он работает только в том случае, если есть запись, но если нет записи для определенного пользователя, она появляется с этим: Уведомление (8): Неопределенная переменная – user1461577

0

Это может быть гораздо более легко достигается за счет использования виртуальных полей. Пример в книге «Торт» практически идентичен вашим потребностям.

Просто добавьте это к вашей модели Сотрудника:

public $virtualFields = array(
    'full_name' => 'CONCAT(Employee.first_name, " ", Employee.last_name)' 
); 

Теперь [Employee] [ 'full_name'] может быть использована без необходимости использовать какой-либо логики.

Вот ссылка на страницу Cake книги покрытие виртуальных полей: http://book.cakephp.org/2.0/en/models/virtual-fields.html

Смежные вопросы