2014-07-18 1 views
0

나는 cakephp를 가진 초보자이고 ... 큰 질문을했습니다!
I했습니다 두 테이블 두 테이블에서 각 레코드의 이미지보기 Cakephp

Users 
- id 
- name 

Photos 
- id 
- title 
- id_user 

이제 UsersController에 나는
public function index() { 
    $this->set('user', $this->User->find('all')); 
    } 

을했습니다 및 뷰에

<?php foreach($user as $post): ?> 
<h1><?php echo $this->Html->link($post['User']['name'],""); ?><h1> 
<p><?php echo $post['User']['id']; ?><p> 
<hr /> 
<?php endforeach; ?> 

는 지금은 근처에 사용자의 사진을 보려는 그의 이름은 ... 예를 들면

<?php foreach($user as $post): ?> 
<h1><?php echo $this->Html->link($post['User']['name'],""); ?><h1> 
<p><?php echo $post['User']['id']; ?><p> 

<p>PHOTO <?php echo $photo; ?><p> 

<hr /> 
<?php endforeach; ?> 

어떻게해야합니까?

감사 알레산드로

+0

모델의 모습은 어떻습니까? 그들은 합류 했습니까? – cornelb

답변

0

데이터베이스에서 이미지 이름을 저장하는 경우, 당신은 같은 것을 할 거라고 많은 다음

<p><img src="<?php echo '/app/media/'.$post['User']['photo']; ?>" /></p> 

이미지를 저장하고자하는 경우 사용자 ID로 수행 : 사진 테이블에 user_id

<p><img src="<?php echo '/app/media/'.$post['User']['id']; ?>.jpg" /></p> 
1

변화 id_user합니다. 귀하의 사용자 모델에서

다음과 같은 관계를 추가

은 다음과 UsersController 변경 기능 지수에서
public $hasOne = array(
     'Photo' => array(
      'className' => 'Photo', 
      'dependent' => true 
     ) 
    ); 

:

public function index() { 
     $this->set('user', $this->User->find('all', array(
        'contain' => array('Photo')))); 
    } 

마지막으로 당신이 아래 볼 수 변경 :

<?php foreach($user as $post): ?> 
<h1><?php echo $this->Html->link($post['User']['name'],""); ?><h1> 
<p><?php echo $post['User']['id']; ?><p> 

<p>PHOTO <?php echo $this->Html->image($post['Photo']['title']); ?><p> 

<hr /> 
<?php endforeach; ?> 

주 : 나는 당신이 사진 테이블의 제목 필드에 이미지 경로를 가지고 있다고 가정했다.

관련 문제