Bir Model oluşturalım. Adına örnek olarak Tank diyeceğim. Bu modelde belirtmemiz gereken tek şey $table protected özelliğini belirtmek olacaktır.
<?php
class Tank extends Eloquent {
protected $table = 'information_schema.Tables';
}
Artık olağan model çağırma şeklinde çağırabiliriz.
Örneğin routes.php dosyasında şöyle bir rota tanımlayalım:
Route::get('kakara', function()
{
return Tank::where('Table_Schema', 'veritabanininadi')->where('Table_Name', 'tablonunadi')->pluck('AUTO_INCREMENT');
});
Buradaki pluck fonksiyonu doğrudan auto_increment değerini çıktılayacaktır. Yani kakara rotasına istek yaptığımızda, örneğin 345 verecektir.
Öte yandan get fonksiyonu kullandığınızda, tek elemanlı bir dizi olduğundan foreach yapmak yerine atanandeğişkenadı[0] kullanarak ilk elemanı elde edebileceğiniz gibi, get yerine first metodu kullanarak dizi olmayan tek eleman elde edebilirsiniz.
Ama sadece alanın değerini döndürmek istiyorsanız, kullanılacak metod pluck olacaktır.
where metodu yerine sihirli where metodu da kullanabilirsiniz. Laravel yukarıdaki sorgunun şöyle yapılabilmesine de imkan verir:
Tablo adını snake_case ise CamelCase'e çevirerek bir where metodu oluşturabiliriz.
return Tank::whereTableSchema('veritabanininadi')->whereTableName('tablonunadi')->pluck('AUTO_INCREMENT');