2015-01-12 5 views
0

Я новичок в laravel, так что кто-нибудь может объяснить мне, что именно делает функция get() красноречивой ORM. У меня есть следующий запрос, и мне нужно знать, на какой строке запрашивается база данных.Laravel Eloquent ORM get function working Confusion

$propertiesQuery = Property::with('country', 'city','bannerInvoicesCount','rejectedBannerInvoicesCount') 
      ->where('is_deleted','=',1); 
     if(Auth::user()->type == 'po') { 
      $propertiesQuery->where('user_id', '=', Auth::user()->id); 
     } 

     $propertiesQuery->orderBy('created_at', 'DESC'); 
     $properties = $propertiesQuery->get(); 

Теперь в коде выше я доступен Model раз ли это точка, когда дб запрашивается или функция, когда я назвал прибудете(). Я не смог понять внутреннюю работу этого. Это точно, на какой оператор выполняется запрос.

ответ

2

@Raza перед тем eloquant $ propertiesQuery-> Get() шаг, это подготовить ваш запрос как:

select * from table where user_id=1 

и при вызове/вызвать метод $ propertiesQuery-> Get(), он направляет запрос в базу данных и выборку записей по вашему запросу. как, как правило, мы делаем в обычной SQL:

eg: mysql_query($query); 
then mysql_fetch_assoc() etc methods 

так получить() метод содержит на: выполнить запрос и возвращает все записи в виде массива.

Я надеюсь, что это вам поможет.