Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Illuminate\Tests\Integration\Database\EloquentModelLoadMinTest; use Illu..
Decoded Output download
<?php
namespace Illuminate\Tests\Integration\Database\EloquentModelLoadMinTest;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Tests\Integration\Database\DatabaseTestCase;
class EloquentModelLoadMinTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('base_models', function (Blueprint $table) {
$table->increments('id');
});
Schema::create('related1s', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('base_model_id');
$table->integer('number');
});
Schema::create('related2s', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('base_model_id');
$table->integer('number');
});
BaseModel::create();
Related1::create(['base_model_id' => 1, 'number' => 10]);
Related1::create(['base_model_id' => 1, 'number' => 11]);
Related2::create(['base_model_id' => 1, 'number' => 12]);
Related2::create(['base_model_id' => 1, 'number' => 13]);
}
public function testLoadMinSingleRelation()
{
$model = BaseModel::first();
DB::enableQueryLog();
$model->loadMin('related1', 'number');
$this->assertCount(1, DB::getQueryLog());
$this->assertEquals(10, $model->related1_min_number);
}
public function testLoadMinMultipleRelations()
{
$model = BaseModel::first();
DB::enableQueryLog();
$model->loadMin(['related1', 'related2'], 'number');
$this->assertCount(1, DB::getQueryLog());
$this->assertEquals(10, $model->related1_min_number);
$this->assertEquals(12, $model->related2_min_number);
}
}
class BaseModel extends Model
{
public $timestamps = false;
protected $guarded = [];
public function related1()
{
return $this->hasMany(Related1::class);
}
public function related2()
{
return $this->hasMany(Related2::class);
}
}
class Related1 extends Model
{
public $timestamps = false;
protected $fillable = ['base_model_id', 'number'];
public function parent()
{
return $this->belongsTo(BaseModel::class);
}
}
class Related2 extends Model
{
public $timestamps = false;
protected $fillable = ['base_model_id', 'number'];
public function parent()
{
return $this->belongsTo(BaseModel::class);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Integration\Database\EloquentModelLoadMinTest;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Tests\Integration\Database\DatabaseTestCase;
class EloquentModelLoadMinTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('base_models', function (Blueprint $table) {
$table->increments('id');
});
Schema::create('related1s', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('base_model_id');
$table->integer('number');
});
Schema::create('related2s', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('base_model_id');
$table->integer('number');
});
BaseModel::create();
Related1::create(['base_model_id' => 1, 'number' => 10]);
Related1::create(['base_model_id' => 1, 'number' => 11]);
Related2::create(['base_model_id' => 1, 'number' => 12]);
Related2::create(['base_model_id' => 1, 'number' => 13]);
}
public function testLoadMinSingleRelation()
{
$model = BaseModel::first();
DB::enableQueryLog();
$model->loadMin('related1', 'number');
$this->assertCount(1, DB::getQueryLog());
$this->assertEquals(10, $model->related1_min_number);
}
public function testLoadMinMultipleRelations()
{
$model = BaseModel::first();
DB::enableQueryLog();
$model->loadMin(['related1', 'related2'], 'number');
$this->assertCount(1, DB::getQueryLog());
$this->assertEquals(10, $model->related1_min_number);
$this->assertEquals(12, $model->related2_min_number);
}
}
class BaseModel extends Model
{
public $timestamps = false;
protected $guarded = [];
public function related1()
{
return $this->hasMany(Related1::class);
}
public function related2()
{
return $this->hasMany(Related2::class);
}
}
class Related1 extends Model
{
public $timestamps = false;
protected $fillable = ['base_model_id', 'number'];
public function parent()
{
return $this->belongsTo(BaseModel::class);
}
}
class Related2 extends Model
{
public $timestamps = false;
protected $fillable = ['base_model_id', 'number'];
public function parent()
{
return $this->belongsTo(BaseModel::class);
}
}
Function Calls
| None |
Stats
| MD5 | 369fa50ba55167fa5d702394e0d5abbe |
| Eval Count | 0 |
| Decode Time | 114 ms |