PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of chema garrido   PHP Redis Model   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: example
Class: PHP Redis Model
CRUD operations to store and retrieve in Redis
Author: By
Last change:
Date: 11 years ago
Size: 1,205 bytes
 

Contents

Class file image Download
<?php
//main class to extend usage
require 'remodel.php';

//loading library predis: https://github.com/nrk/predis
require 'predis-0.8/autoload.php';
Predis\Autoloader::register();

///MODEL EXAMPLE
class Model_Post extends Remodel {

    protected
$_table_name = 'posts';
    protected
$_primary_key = 'id_post';

   
//NOT MANDATORY but recommended
   
protected $_fields = array( 'id_post',
                               
'title',
                               
'description',
                               
'created',
                               
'status',
                                );
}

//CREATE:
$post = new Model_Post();
$post->title = 'test title'.time();
$post->description = 'test description';
$post->created = time();
$post->status = 1;

$post->save();

print_r($post->values());

//GET an specific model
$post = new Model_Post();
$post->load(1);
print_r($post->values());

//UPDATE current needs to be loaded before
$post->title = 'title updated';
$post->status = 0;
$post->save();
print_r($post->values());

//DELETE current
$post->delete();

//GET many
$post = new Model_Post();
$posts = $post->select(0,3);
foreach (
$posts as $p)
   
print_r($p->values());