PHP code example of cobaia / komplete
1. Go to this page and download the library: Download cobaia/komplete library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cobaia / komplete example snippets
App::uses('AppModel', 'Model');
/**
* Event Model
*
* @property City $City
* @property Technology $Technology
*/
class Event extends AppModel {
public $actsAs = array(
'Komplete.Completable' => array(
'relations' => array(
'Technology' => array(
'multiple' => true,
'field' => 'name',
),
'City' => array(
'multiple' => false,
'field' => 'name',
),
),
'separator' => ','
)
);
/**
* belongsTo associations
*
* @var array
*/
public $belongsTo = array(
'City',
);
/**
* hasAndBelongsToMany associations
*
* @var array
*/
public $hasAndBelongsToMany = array(
'Technology' => array(
'className' => 'Technology',
'joinTable' => 'technologies_events',
'foreignKey' => 'event_id',
'associationForeignKey' => 'technology_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
)
);
<div class="events add">
<fieldset>
<legend> echo __('Register your event');
App::uses('AppModel', 'Model');
/**
* Event Model
*
* @property City $City
* @property Technology $Technology
*/
class Event extends AppModel {
public $actsAs = array(
'Komplete.Completable' => array(
'relations' => array(
'Technology' => array(
'multiple' => true,
'field' => 'name',
),
'City' => array(
'multiple' => false,
'field' => 'name',
),
),
'separator' => ','
)
);
/**
* belongsTo associations
*
* @var array
*/
public $belongsTo = array(
'City',
);
/**
* hasAndBelongsToMany associations
*
* @var array
*/
public $hasAndBelongsToMany = array(
'Technology' => array(
'className' => 'Technology',
'joinTable' => 'technologies_events',
'foreignKey' => 'event_id',
'associationForeignKey' => 'technology_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
)
);
class ImportController extends AppController {
public $uses = array(
'Event'
);
public function import() {
$data = array(
'Event' => array(
'name' => 'Testing',
'City' => 'Pelotas',
'Technology' => 'PHP, Python, Javascript'
)
);
$this->Event->save($data);
}
}