当前位置: 首页>>代码示例>>PHP>>正文


PHP Participant::insert方法代码示例

本文整理汇总了PHP中Participant::insert方法的典型用法代码示例。如果您正苦于以下问题:PHP Participant::insert方法的具体用法?PHP Participant::insert怎么用?PHP Participant::insert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Participant的用法示例。


在下文中一共展示了Participant::insert方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: createAction

 public function createAction()
 {
     $expId = intval($this->getRequest()->getParam(Expertise::COL_ID));
     $keyId = intval($this->getRequest()->getParam(KeyTable::COL_ID));
     $expTable = new Expertise();
     $expRow = $expTable->find($expId);
     $keyTable = new KeyTable();
     $keyRow = $keyTable->find($keyId);
     if ($keyRow->count() != 0 || $expRow->count() != 0) {
         $keyArray = $keyRow->toArray();
         $expArray = $expRow->toArray();
         // create CE row
         $ceTable = new CalibrationExercise();
         $ceName = $expArray[0][Expertise::COL_SPECIES] . ' / ' . AuthQuery::getUserName();
         //TODO \r in der Datenbank
         $ceDescription = 'Area: ' . $expArray[0][Expertise::COL_AREA] . '\\r' . 'Subject: ' . $expArray[0][Expertise::COL_SUBJECT] . '\\r' . 'KeyName: ' . $keyArray[0][KeyTable::COL_NAME];
         $ceData = array(CalibrationExercise::COL_NAME => $ceName, CalibrationExercise::COL_DESCRIPTION => $ceDescription, CalibrationExercise::COL_KEY_TABLE_ID => $keyArray[0][KeyTable::COL_ID], CalibrationExercise::COL_EXPERTISE_ID => $expArray[0][Expertise::COL_ID], CalibrationExercise::COL_COMPAREABLE => 1, CalibrationExercise::COL_IS_STOPPED => 0, CalibrationExercise::COL_TRAINING => 1);
         $ceId = $ceTable->insert($ceData);
         // create participant row
         $partTable = new Participant();
         $partData = array(Participant::COL_CE_ID => $ceId, Participant::COL_USER_ID => AuthQuery::getUserId(), Participant::COL_NUMBER => 1);
         $partId = $partTable->insert($partData);
         // add all possible shown attributes
         $dbAdapter = $ceTable->getAdapter();
         $selectAttr = $dbAdapter->select();
         $selectAttr->from(AttributeDescriptor::TABLE_NAME);
         $selectAttr->orWhere(AttributeDescriptor::COL_GROUP . '=?', 'fish');
         $selectAttr->orWhere(AttributeDescriptor::COL_GROUP . '=?', 'image');
         $attrArray = $dbAdapter->fetchAll($selectAttr);
         $ceHasAttrTable = new CeHasAttributeDescriptor();
         foreach ($attrArray as $attr) {
             $attrData = array(CeHasAttributeDescriptor::COL_ATDE_ID => $attr[AttributeDescriptor::COL_ID], CeHasAttributeDescriptor::COL_CAEX_ID => $ceId);
             $ceHasAttrTable->insert($attrData);
         }
         //get images for exp/key
         $refQuery = new Default_ReferenceQuery();
         $images = $refQuery->getImages($expId, $keyId);
         // create imageset
         //			$selectImages = $dbAdapter->select();
         //			$imagesArray = $dbAdapter->fetchAll($selectImages);
         $imageSetTable = new CeHasImage();
         foreach ($images as $image) {
             $data = array(CeHasImage::COL_IMAGE_ID => $image, CeHasImage::COL_CALIBRATION_EXERCISE_ID => $ceId);
             $imageSetTable->insert($data);
         }
         //$this->render('form');
         $Redirect = new Zend_Controller_Action_Helper_Redirector();
         $Redirect->setGotoSimple('index', 'make', 'annotation', array(CalibrationExercise::COL_ID => $ceId));
     } else {
         throw new Zend_Controller_Exception('Error at craeting a new training Calibration Exercise.', 505);
     }
 }
开发者ID:blackskaarj,项目名称:webgr,代码行数:52,代码来源:TrainingController.php

示例2: autoParticipateInCe

 private function autoParticipateInCe($ceId, $userId)
 {
     $dbAdapter = Zend_Registry::get('DB_CONNECTION1');
     $part = new Participant();
     //SELECT MAX(column_name) FROM table_name where partceid=ceid
     $select = $dbAdapter->select();
     $select->from(Participant::TABLE_NAME, array('max' => 'MAX(' . Participant::COL_NUMBER . ')'));
     $select->where(Participant::COL_CE_ID . ' = ?', $ceId);
     $resultArray = $dbAdapter->fetchAll($select);
     $select->reset();
     //reader number for new CE part. is highest reader no. of old participents within CE + 1
     $readerNo = $resultArray[0]['max'] + 1;
     $data = array(Participant::COL_CE_ID => $ceId, Participant::COL_USER_ID => $userId, Participant::COL_NUMBER => $readerNo);
     $part->insert($data);
 }
开发者ID:blackskaarj,项目名称:webgr,代码行数:15,代码来源:RegisteruserController.php

示例3: addparticipantsAction

 public function addparticipantsAction()
 {
     //inserts one or many selected participants
     if ($this->getRequest()->isPost()) {
         $this->defaultNamespace = new Zend_Session_Namespace('default');
         $ceId = $this->defaultNamespace->callingActionId;
         $userIds = $this->getRequest()->getParam(User::COL_ID);
         $dbAdapter = Zend_Registry::get('DB_CONNECTION1');
         $part = new Participant();
         foreach ($userIds as $userId) {
             //count participants in CE
             /*				$where = $part->getAdapter()->quoteInto(Participant::COL_CE_ID.' = ?', $ceId);
             				 $rowSet = $part->fetchAll($where);
             				 $numberOfPart = count($rowSet);*/
             //SELECT MAX(column_name) FROM table_name where partceid=ceid
             $select = $dbAdapter->select();
             $select->from(Participant::TABLE_NAME, array('max' => 'MAX(' . Participant::COL_NUMBER . ')'));
             $select->where(Participant::COL_CE_ID . ' = ?', $ceId);
             $resultArray = $dbAdapter->fetchAll($select);
             $select->reset();
             //reader number for new CE part. is highest reader no. of old participents within CE + 1
             $readerNo = $resultArray[0]['max'] + 1;
             $data = array(Participant::COL_CE_ID => $ceId, Participant::COL_USER_ID => $userId, Participant::COL_NUMBER => $readerNo);
             $part->insert($data);
         }
         $this->redirectTo('index');
     }
 }
开发者ID:blackskaarj,项目名称:webgr,代码行数:28,代码来源:EditparticipantsController.php

示例4: replicateAction

 public function replicateAction()
 {
     $ceTable = new CalibrationExercise();
     $partTable = new Participant();
     $cehimTable = new CeHasImage();
     $imagesetTable = new ImagesetAttributes();
     $shownAtTable = new CeHasAttributeDescriptor();
     /**
      * calibration exercises
      */
     $ceArray = $ceTable->find($this->callingCeId)->current()->toArray();
     /**
      * participants
      */
     $partSelect = $partTable->getAdapter()->select();
     $partSelect->from(Participant::TABLE_NAME);
     $partSelect->where(Participant::COL_CE_ID . '=?', $this->callingCeId);
     $partArray = $partTable->getAdapter()->fetchAll($partSelect);
     /**
      * imageset
      */
     $cehimSelect = $cehimTable->getAdapter()->select();
     $cehimSelect->from(CeHasImage::TABLE_NAME);
     $cehimSelect->where(CeHasImage::COL_CALIBRATION_EXERCISE_ID . '=?', $this->callingCeId);
     $cehimArray = $cehimTable->getAdapter()->fetchAll($cehimSelect);
     /**
      * imageset definition
      */
     $imagesetSelect = $imagesetTable->getAdapter()->select();
     $imagesetSelect->from(ImagesetAttributes::TABLE_NAME);
     $imagesetSelect->where(ImagesetAttributes::COL_CE_ID . '=?', $this->callingCeId);
     $imagesetArray = $imagesetTable->getAdapter()->fetchAll($imagesetSelect);
     /**
      * shown attributes
      */
     $shownAtSelect = $shownAtTable->getAdapter()->select();
     $shownAtSelect->from(CeHasAttributeDescriptor::TABLE_NAME);
     $shownAtSelect->where(CeHasAttributeDescriptor::COL_CAEX_ID . '=?', $this->callingCeId);
     $shownAtArray = $shownAtTable->getAdapter()->fetchAll($shownAtSelect);
     /**
      * insert all data
      */
     $ceData = array(CalibrationExercise::COL_COMPAREABLE => $ceArray[CalibrationExercise::COL_COMPAREABLE], CalibrationExercise::COL_DESCRIPTION => $ceArray[CalibrationExercise::COL_DESCRIPTION], CalibrationExercise::COL_EXPERTISE_ID => $ceArray[CalibrationExercise::COL_EXPERTISE_ID], CalibrationExercise::COL_KEY_TABLE_ID => $ceArray[CalibrationExercise::COL_KEY_TABLE_ID], CalibrationExercise::COL_NAME => $ceArray[CalibrationExercise::COL_NAME], CalibrationExercise::COL_RANDOMIZED => $ceArray[CalibrationExercise::COL_RANDOMIZED], CalibrationExercise::COL_WORKSHOP_ID => $ceArray[CalibrationExercise::COL_WORKSHOP_ID]);
     $newCeId = $ceTable->insert($ceData);
     foreach ($partArray as $part) {
         $partData = array(Participant::COL_CE_ID => $newCeId, Participant::COL_EXPERTISE_LEVEL => $part[Participant::COL_EXPERTISE_LEVEL], Participant::COL_NUMBER => $part[Participant::COL_NUMBER], Participant::COL_ROLE => $part[Participant::COL_ROLE], Participant::COL_STOCK_ASSESSMENT => $part[Participant::COL_STOCK_ASSESSMENT], Participant::COL_USER_ID => $part[Participant::COL_USER_ID]);
         $partTable->insert($partData);
     }
     foreach ($cehimArray as $cehim) {
         $cehimData = array(CeHasImage::COL_CALIBRATION_EXERCISE_ID => $newCeId, CeHasImage::COL_IMAGE_ID => $cehim[CeHasImage::COL_IMAGE_ID]);
         $cehimTable->insert($cehimData);
     }
     foreach ($imagesetArray as $imageSet) {
         $imageSetData = array(ImagesetAttributes::COL_ATTRIBUTE_DESCRIPTOR_ID => $imageSet[ImagesetAttributes::COL_ATTRIBUTE_DESCRIPTOR_ID], ImagesetAttributes::COL_CE_ID => $newCeId, ImagesetAttributes::COL_FROM => $imageSet[ImagesetAttributes::COL_FROM], ImagesetAttributes::COL_TO => $imageSet[ImagesetAttributes::COL_TO], ImagesetAttributes::COL_VALUE => $imageSet[ImagesetAttributes::COL_VALUE]);
         $imagesetTable->insert($imageSetData);
     }
     foreach ($shownAtArray as $shownAt) {
         $shownAtData = array(CeHasAttributeDescriptor::COL_ATDE_ID => $shownAt[CeHasAttributeDescriptor::COL_ATDE_ID], CeHasAttributeDescriptor::COL_CAEX_ID => $newCeId);
         $imagesetTable->insert($imageSetData);
     }
     $this->redirectTo('index', array(CalibrationExercise::COL_ID => $newCeId));
 }
开发者ID:blackskaarj,项目名称:webgr,代码行数:62,代码来源:EditController.php


注:本文中的Participant::insert方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。