CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Application/Model/DataObjects/Film_category.php

<?php
/**
* Script Contents: Apeel_Application_Model_DataObjects_Film_category Class
* Extends Apeel_Application_Model_DataObjects_Connection Class
* @package Apeel_Application_Model_DataObjects
*/

/**
* Main Data Object for Film_category
* which manipulates data derived from one or more database tables. 

* The core abstract class contains all the PDO code for connecting to the 
* database, reading and writing data.  

* This concrete class contain the specifics of which tables/fields to read, 
* what kind of editor should be used with each field  (e.g. text box, dropdown,
* autocomplete etc) and could represent (for example) the data required to 
* populate a data entry form, or a grid, or to populate a drop down list, or 
* any other use you can think of.  

* The structure of Data Objects is based on the Template Design Pattern.  
*
* @package      Apeel_Application_Model_DataObjects
* @version      1.1.0
* @author       John W. King (email: contact@apeelframework.net)
* @copyright    City Business Logic Limited 2001-2011
* @license      Dual MIT / GNU Lesser General Public License Version 3
*/
class Apeel_Application_Model_DataObjects_Film_category extends Apeel_Application_Model_DataObjects_Connection {
    
    
/**
    * Return SQL SELECT clause.  
    * 
    * @return string 
    */
    
protected function getSelect() {
        
$dateFormat Apeel_Framework_Model_Libraries_Data::getClientDateFormat();

        return
            
"
                SELECT
                    `film_category`.`film_id` AS `film_category.film_id`,
                    `film_id__film`.`title` AS `film_id__film.desc`,
                    `film_category`.`category_id` AS `film_category.category_id`,
                    `category_id__category`.`name` AS `category_id__category.desc`,
                    DATE_FORMAT(`film_category`.`last_update`,'" 
$dateFormat['mysql'] . " %H:%i') AS `film_category.last_update`
            "
;
    }
    
    
/**
    * Return SQL FROM clause.  
    * 
    * @return string 
    */
    
protected function getFrom() {
        return
            
'
                FROM
                    `film_category`
                    LEFT JOIN `film` AS `film_id__film`
                        ON `film_id__film`.`film_id` = `film_category`.`film_id`
                    LEFT JOIN `category` AS `category_id__category`
                        ON `category_id__category`.`category_id` = `film_category`.`category_id`

            '
;
    }
    
    
    
/**
    * Return shorthand PDO field type for given field.  
    * s = PDO::PARAM_STRING
    * i = PDO::PARAM_INT  
    * b = PDO::PARAM_BOOL
    * l = PDO::PARAM_LOB 
    * 
    * @param string $field
    * @return string
    */
    
public function getFieldDefinition($field) {
        
$definitions 
            array 
                (
                    
'film_category.film_id' => 'i',
                    
'film_category__film_id__desc' => 's',
                    
'film_category.category_id' => 'i',
                    
'film_category__category_id__desc' => 's',
                    
'film_category.last_update' => 's'
                
)
                ;
 
                
        
// Check if requested field exists in the array.  
        
return Apeel_Framework_Controller_Libraries_Input::getArrayValueByIndexMustExist($definitions$field'Field Definitions');        
    }
    
    
    
/**
    * Stores blob and filename fieldnames for Binary Objects.  
    * Leave Array empty if none for this Data Object.  
    * 
    * @param integer $index
    * @return array
    */
    
public function getBinaryObjectDefinitions($index) {
        
$definitions NULL
        
        
// Check if requested field exists in the array.  
        
return Apeel_Framework_Controller_Libraries_Input::getArrayValueByIndexMustExist($definitions$index'Binary Object Definitions');
    }
    
    
    
/**
    * Returns an array containing definitions of Multi Linked Objects 
    * (many-to-many relationships).  
    * 
    * return @array
    */
    
public function getMultiLinkedObjects() {
        return 
NULL;
    }
    
    
    
/**
    * Returns a string or an array containing one or more fieldnames that form 
    * the Primary key that identifies a unique row in this Data Object.  
    * 
    * @return string | array
    */
    
public function getPrimarykey() {
        return array(
'film_category.film_id''film_category.category_id');
    }
    
    
    
/**
    * Returns a human-readable description of this Data Object
    * 
    * @return string
    */
    
public function getDataObjectName() {
        return 
'Film Category';
    }
    
    
    
/**
    * Returns the name of the main table represented by this Data Object.  
    * 
    * @return string
    */
    
public function getMainTableName() {
        return 
'film_category';
    }        
}

?>

PHP Demo Source Code Index