2012-12-12 24 views
-1

我在CakePHP的問題可我做嵌套每個CakePHP中

控制器

$due = $this->Issue->find('all' , array('conditions' => array ('Issue.user_id'=>6))); 
$this->set('due',$due); 
$id = $due['0']['Issue']['book_id']; 
$b = $this->Bookmaster->find('first' , array ('conditions' => array ('Bookmaster.id' => $bookid))); 
$book = $this->Book->find('all',array('conditions' => array ('Book.id' =>$id))); 
$bookid = $book['0']['Book']['bookmaster_id']; 

的Ct p包含

<h1> ISSUED BOOK DETAILS </h1> 
<table width="200" border="2" bordercolor="#009933"> 
<tr> 
<td> BOOK ID </td> 
<td> TITLE </td> 
<td> AUTHOR </td> 
<td> EDITION </td> 
<td>ISSUED ON </td> 
<td> DUE DATE </td> 
<td> POTENTIAL FINE</td> 
</tr> 
<?php foreach ($due as $data ) { ?> <tr> 

<td> <?php echo $data['Issue']['book_id']; ?> </td> 
<td> <?php echo $b ['Bookmaster']['title'] ;?></td> 
<td> <?php echo $b['Bookmaster']['author'];?></td> 
<td> <?php echo $b ['Bookmaster']['edition'];?> </td> 
<td> <?php echo $data['Issue']['issue_date_time']; ?> </td> 
<td> <?php echo $data['Issue']['due_date']; ?> </td> 
<td> <?php echo $out['Fine']['fineamount'];?> </td> 
</tr> <?php }?> 
</table> 

我的問題是我怎麼能操縱這個與循環。 我的迴路不用於遍歷.. bookmaster所以我該怎麼做..

我怎樣才能增加BOOKID的價值

+0

是你的整個控制器嗎? P.s var_dump數據,看看你得到什麼 –

回答

0

的問題是您在循環$due,和$ B數據是鍵值數組(即$b[0]['bd'],$b[1]['bd'],$b[2]['bd']等)因此,您正在搜索的數組的鍵(或索引)將永遠不會與$due循環對齊。

一個更好的解決方案是編寫一個連接,以便每條記錄都包含所需的信息,並且循環將能夠顯示所需的數據。您需要提供更多的要求/信息,以便任何人提供建議。