Example #1
0
<?php

namespace Innoscience\Eloquental\Tests\Models;

use Innoscience\Eloquental\Eloquental;
class TestPost extends Eloquental
{
    var $table = 'test_posts';
    var $fillable = array('title', 'date', 'content', 'active', 'slug');
    var $softDelete = TRUE;
    var $orderBy = array('date' => 'desc');
    var $rules = array('title' => 'required', 'date' => 'required|date', 'content' => 'required', 'slug' => 'required|unique:test_posts,slug');
    public function user()
    {
        return $this->belongsTo('Innoscience\\Eloquental\\Tests\\Models\\TestUser', 'user_id');
    }
}
TestPost::buildingQuery(function ($query) {
    if (!\Auth::check()) {
        return $query->where('active', 1);
    }
    return $query;
});
 function testSetNewBuilder()
 {
     \Innoscience\Eloquental\Eloquental::setBuilder(null);
     TestPost::get();
 }