public function delete($id) { Model::factory($this->short_model_name)->find_one($id)->delete(); $this->applyCallbacks('post_delete', 0, $id); }
<?php use CRUD\Page; use CRUD\Model; require_once 'boot.php'; $page = isset($_GET['page']) ? $_GET['page'] : null; switch ($page) { case 'classes': $crud = Page::listall(Model::factory('Cls'), array('name', 'teacher.name'), 'index.php?page=class&id='); break; case 'class': $crud = Page::detail(Model::factory('Cls'), $_GET['id'], array('name', 'teacher.name'), 1, array('students' => array(array('name'), '/index.php?page=student&id='))); break; case 'teachers': $crud = Page::listall(Model::factory('Teacher'), array('name'), 'index.php?page=teacher&id='); break; case 'teacher': $crud = Page::detail(Model::factory('Teacher'), $_GET['id'], array('name')); break; case 'student': $crud = Page::detail(Model::factory('Student'), $_GET['id'], array('name')); break; default: print '<h1>Some High School</h1>'; print '<ul>'; print '<li><a href="/index.php?page=classes">Classes</a></li>'; print '<li><a href="/index.php?page=teachers">Teachers</a></li>'; print '</ul>'; exit; } require_once 'template.php';
public static function buildForeignKeyName($specified_foreign_key_name, $class_name) { $table_name = self::_get_table_name($class_name); return parent::_build_foreign_key_name($specified_foreign_key_name, $table_name); }