2017 © Pedro Peláez
 

joomla-package model

Joomla Model Package

image

joomla/model

Joomla Model Package

  • Saturday, July 14, 2018
  • by mbabker
  • Repository
  • 9 Watchers
  • 0 Stars
  • 11,676 Installations
  • PHP
  • 4 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 11 Versions
  • 5 % Grown

The README.md

The Model Package Build Status

Latest Stable Version Total Downloads Latest Unstable Version License, (*1)

Interfaces

Model\ModelInterface

Model\ModelInterface is an interface that requires a class to be implemented with a getState and a setState method., (*2)

Classes

Model\AbstractModel

Construction

The contructor for a new Model\AbstractModel object takes an optional Registry object that defines the state of the model. If omitted, an empty Registry object will be assigned automatically., (*3)

Usage

The Model\AbstractModel class is abstract. All requirements of the interface are already satisfied by the base class., (*4)


namespace MyApp; use Joomla\Model\AbstractModel; /** * My custom model. * * @pacakge Examples * * @since 1.0 */ class MyModel extends AbstractModel { /** * Get the time. * * @return integer * * @since 1.0 */ public function getTime() { return time(); } }

Model\AbstractDatabaseModel

Construction

Model\AbstractDatabaseModel is extended from Model\AbstractModel and the contructor takes a required Database\DatabaseDriver object and an optional Registry object., (*5)

Usage

The Model\AbstractDatabaseModel class is abstract so cannot be used directly. It forms a base for any model that needs to interact with a database., (*6)


namespace MyApp use Joomla\Model; use Joomla\Database; /** * My custom database model. * * @package Examples * * @since 1.0 */ class MyDatabaseModel extends Model\AbstractDatabaseModel { /** * Get the content count. * * @return integer * * @since 1.0 * @throws RuntimeException on database error. */ public function getCount() { // Get the query builder from the internal database object. $q = $this->db->getQuery(true); // Prepare the query to count the number of content records. $q->select('COUNT(*)')->from($q->qn('#__content')); $this->db->setQuery($q); // Execute and return the result. return $this->db->loadResult(); } } try { $driver = Database\DatabaseFactory::getInstance()->getDriver('mysqli'); $model = new MyDatabaseModel($driver); $count = $model->getCount(); } catch (RuntimeException $e) { // Handle database error. }

Installation via Composer

Add "joomla/model": "~1.0" to the require block in your composer.json and then run composer install., (*7)

{
    "require": {
        "joomla/model": "~1.0"
    }
}

Alternatively, you can simply run the following from the command line:, (*8)

composer require joomla/model "~1.0"

The Versions

14/07 2018

dev-2.0-dev

dev-2.0-dev https://github.com/joomla-framework/model

Joomla Model Package

  Sources   Download

GPL-2.0+ GPL-2.0-or-later

The Requires

  • php ~7.0

 

The Development Requires

framework model joomla

08/04 2018

dev-master

9999999-dev https://github.com/joomla-framework/model

Joomla Model Package

  Sources   Download

GPL-2.0+ GPL-2.0-or-later

The Requires

 

The Development Requires

framework model joomla

22/01 2017

1.3.0

1.3.0.0 https://github.com/joomla-framework/model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

03/11 2014

1.2.0

1.2.0.0 https://github.com/joomla-framework/model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

09/02 2014

1.1.1

1.1.1.0 https://github.com/joomla-framework/model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

23/10 2013

1.0

1.0.0.0 https://github.com/joomla/joomla-framework-model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

23/10 2013

1.1.0

1.1.0.0 https://github.com/joomla/joomla-framework-model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

22/10 2013

1.0-beta3

1.0.0.0-beta3 https://github.com/joomla/joomla-framework-model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

16/08 2013

1.0-beta2

1.0.0.0-beta2 https://github.com/joomla/joomla-framework-model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

16/08 2013

1.0-beta

1.0.0.0-beta https://github.com/joomla/joomla-framework-model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla

04/06 2013

1.0-alpha

1.0.0.0-alpha https://github.com/joomla/joomla-framework-model

Joomla Model Package

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

framework model joomla