رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
عدم نمایش متغیرها در select box
#1
درود به همه ی دوستان کیک پز

من دو تا جدول به نام های persons و documents دارم که 
جدول persons با documents بصورت hasone در رابطه است و 
جدول documents با persons بصورت  blongs to در رابطه است

کد:
CREATE TABLE IF NOT EXISTS `persons` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` tinytext NOT NULL,
 `mob` tinyint(15) DEFAULT NULL,
 `email` varchar(254) DEFAULT NULL,
 `group_id` int(11) NOT NULL,
 `register_id` int(11) NOT NULL,
 PRIMARY KEY (`id`),
 KEY `group_id` (`group_id`),
 KEY `register_id` (`register_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

__________________________________________________
CREATE TABLE IF NOT EXISTS `documents` (

  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sharh` text,
  `bedehkar` tinyint(125) DEFAULT NULL,
  `bestankar` tinyint(125) DEFAULT NULL,
  `tarikh` date NOT NULL,
  `person_id` int(11) NOT NULL,
  `register_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `register_id` (`register_id`),
  KEY `person_id` (`person_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;



من توی صفحه ی ویو documents یک selectbox گذاشتم که میخوام  name های جدول persons  رو بخونه ولی نمیدونم چرا نمیخونه 


در پایین اکشن add رو براتون قرار دادم

کد پی‌اچ‌پی:
public function add() {
 
       if ($this->request->is('post')) {
 
           $this->Document->create();
 
           if ($this->Document->save($this->request->data)) {

 
               return $this->redirect(array('action' => 'add'));
 
           }
 
           $this->Session->setFlash(__('متاسفانه مشکلی پیش آمده'));
 
       }
 
                 $this->set('Persons'$this->Document->find('all'));   
        
        $this
->set('persons'$this->Document->Person->find('list', array(
 
       'fields' => array('name'))));
 
     





و در پایین کد صفحه ی ویو اکشن add رو قرار دادم

کد پی‌اچ‌پی:
               <div class="form-group">
 
               <?php echo $this->Form->input('person_id', array(
 
   'id' => 'foo',
 
   'class' => 'form-control',
 
   'label'=>'نوع'
));
 
               ?>


از طریق پلاگین debug_kit متغیرهارو چک کردم و دیدم که name هارو بدرستی داره از جدول persons میخونه و همه کارهارو درست انجام دادم ولی در selectbox نشون نمیده و خالی نمایش میده !!!
البته این رو هم بگم که برای دو تا جدول دیگم این کارو انجام دادم که بدرستی کارمیکنه ولی عین همین کار رو برای این دو تا جدول که انجام میدم کار نمیکنه 


این کدهارو هم از سایت کیک کپی کردم که بدین صورت گفته بود

کد پی‌اچ‌پی:
If you want to create a select field while using a belongsTo - or hasOne Relationyou can add the following to your Users-controller (assuming your User belongsTo Group):
$this->set('groups'$this->User->Group->find('list'));

Afterwardsadd the following to your form-view:
echo 
$this->Form->input('group_id'); 
پاسخ
سپاس شده توسط


پیام‌های این موضوع
عدم نمایش متغیرها در select box - vioming - 2015/02/09, 05:05 AM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question نمایش در یک خط تکست باکس mahdi_smf 3 3,328 2015/03/16, 09:59 PM
آخرین ارسال: mahdi_smf
  Dynamic select box With Ajax irandiablo 4 3,340 2014/02/08, 12:31 AM
آخرین ارسال: irandiablo
  ساختن خطای معتبرسازی برای FormHelper::select() cyletech 0 1,684 2013/05/01, 06:16 PM
آخرین ارسال: cyletech
  بهترین راه حل برای change select چیست؟ ghasem.fattahpour 15 13,539 2012/10/06, 02:14 PM
آخرین ارسال: fery
  نمایش اعداد فارسی در paginator Reran 1 2,536 2012/04/20, 04:25 PM
آخرین ارسال: payamsp

پرش به انجمن:


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