2014-02-21 7 views
0

У меня есть конструктор запросов, который работает следующим образом:Laravel 4: Запрос на красноречивые

$query = DB::table($tablename); 

if($keyword!=""){ 
    $query->where($field,'like','%'.$keyword.'%'); 
} 

$query->get(); 

Как я могу преобразовать его в красноречив?

Спасибо,

ответ

0

Вы можете просто сделать это:

В модели делают область применения запрос типа:

//code to be written in your model 

public function scopeGetdata($field,$keyword){ 

     return $query->where($field,'like','%'.$keyword.'%'); 

} 

Пусть говорят, наша модель называется заказ. Теперь используйте это следующим образом:

Custom::Getdata($fieldname,$keyword)->get(); 

Read this Исследовать больше !!

0

Создание модели простирающуюся Eloquent

class MyModel extends Eloquent { 
      protected $table = 'MyTableName'; 
} 

Затем использовать конструктор запросов, как

MyModel::where($field,'like','%'.$keyword.'%')->get(); 
Смежные вопросы