رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارتباط مدلهای رابطه ای
#1
سلام دوستان
من چندوقتی هست که با کیک دارم کار می کنم! و الان اولین بار کیک می پزم!Smile
حالا ازتون می خوام راهنماییم کنید. بعضی جاها رو موندم نمی دونم باید چی کار کنم!
من برای تمرین دارم یه فروم طراحی می کنم!
ساختار دیتابیس به صورت زیر هست.
کد:
CREATE TABLE IF NOT EXISTS `comments` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `topic_id` int(10) unsigned NOT NULL,
  `comment` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=6 ;

CREATE TABLE IF NOT EXISTS `topics` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `subject` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  `abstract` varchar(500) COLLATE utf8_persian_ci NOT NULL,
  `body` text COLLATE utf8_persian_ci NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `views` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=9 ;

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  `password` varchar(50) COLLATE utf8_persian_ci NOT NULL,
  `email` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `confirmed` varchar(1) COLLATE utf8_persian_ci NOT NULL DEFAULT '0',
  `confirm_code` varchar(36) COLLATE utf8_persian_ci NOT NULL,
  `fullname` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=3 ;

حالا سوال من اینجاست که من توی یه action به نام home که لیست topic ها رو نشون میده . می خوام در یه ستون تاریخ آخرین فردی که کامنت گذاشته با نام کاربر رو نشون بدم.
اما نمی دونم باید چه طوری این کار رو انجام بدم!
کد پی‌اچ‌پی:
<div id="content-wrapper">
    <
div id="content-pad">
        <?
php e($form->error('Question.question'null, array('class'=> 'message'))); ?>
        <?php e($form->error('Question.questioner'null, array('class'=> 'message'))); ?>
        
        <?php if(empty($topics)) : ?>
            No topic
        <?php else : ?>
            <table class="datagrid">
                <caption class="gridHeader" >تمام عناوین</caption>
                <thead>
                    <tr>
                        <th>ردیف</th>
                        <th>موضوع</th>
                        <th>مشاهده ها</th>
                        <th>پاسخ ها</th>
                        <th>آخرین کامنت</th>
                        <th>تاریخ ایجاد</th>
                        <th>تاریخ ویرایش</th>
                    </tr>
                </thead>
                <tbody>
                <?php $i=0?>
                <?php foreach($topics as $topic) : ?>
                <?php 
                    $i
=$i+1;
                    if((
$i%2)==0) :
                
?>
                    <tr class="even">
                <?php
                    
else : 
                
?>
                    <tr class="odd">
                <?php endif; ?>
                    <td><?php e($i); ?></td>
                    <td style="text-align: right;">
                        <?php 
                            e
($html->link($topic['Topic']['subject'],array('controller'=>'topics','action'=>'show',$topic['Topic']['id'])));
                            
e("<br />");
                            
e($topic['Topic']['abstract']);    
                            
e("(".$topic['User']['fullname'].")");
                        
?>
                    </td>
                    <td><?php e($topic['Topic']['views']);?></td>
                    <td>
                        <?php
                            $count_comment
=count($topic['Comment']);
                            
$count_comment_arr=$count_comment-1;
                            if (
$count_comment==0
                            {
                                
e("بدون پاسخ");
                            }
                            else 
                            {
                                
e($count_comment);
                            }
                        
?>
                    </td>
                    <td>
                        <?php
                            
                                
[b]????????????      [/b]
                            }
                             
                        
?>
                    </td>
                    <td><?php echo $persiandate->pdate('Y/m/d'strtotime($topic['Topic']['created'])); ?></td>
                    
                    <td><?php e($topic['Topic']['modified']);?></td>
                </tr>
                <?php endforeach; ?>    
                </tbody>
            </table>
            <?php e($paginator->prev()); ?>
            <?php e($paginator->numbers()); ?>
            <?php e($paginator->next()); ?>
            <div class="pagingFooter gridFooter" style="background-color: rgb(246, 246, 246);>
                <div id="paging>
                    <img id="disablePrev" alt="قبلی" src="../img/spacer.gif">
                    <a href="depositShow.action">
                        <img id="next" src="../img/spacer.gif" aria-describedby="ui-tooltip-2">
                    </a>
                </div>
            </div>
        <?php endif; ?>
    </div>
    
</div> 
پاسخ
سپاس شده توسط


پیام‌های این موضوع
ارتباط مدلهای رابطه ای - sibetorsh - 2011/12/14, 07:00 PM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  دو رابطه hasmany در یک مدل mahdi_smf 4 2,394 2015/10/06, 12:39 AM
آخرین ارسال: vahidqara
  رابطه خودارجاء (itself) vahidqara 14 8,107 2014/10/15, 12:24 AM
آخرین ارسال: saleh
  مشکل با containable در رابطه hasMany Mehrdad 2 2,288 2014/03/12, 02:58 PM
آخرین ارسال: Mehrdad
  عدم تشخصیص رابطه hasMany mobasher 2 2,198 2013/12/07, 01:27 PM
آخرین ارسال: mobasher
Rainbow مشکل در ارتباط بین جداول؟ (حل شد) wickietetsu 8 6,360 2013/10/12, 12:56 AM
آخرین ارسال: wickietetsu
  رابطه چند مدل و دریافت داده ها با ترتیب خاص mobasher 1 2,471 2013/08/09, 05:10 PM
آخرین ارسال: farmad
  ارتباط بین جداول (حل شد) Alireza 2 2,546 2013/06/25, 07:31 AM
آخرین ارسال: Alireza
  در رابطه HABTM این whit کارش چیه؟ fery 4 4,309 2013/04/21, 02:41 PM
آخرین ارسال: parsig
  رابطه hasone mobasher 5 4,149 2013/03/01, 04:31 PM
آخرین ارسال: saleh
  نحوه اعتبارسنجی فیلدها در مدل های دارای رابطه HABTM MajidVIP 4 4,637 2012/04/22, 11:14 PM
آخرین ارسال: saleh

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان