2013-07-29 1 views
1

Использование Laravel красноречивы или свободно я могу запросить базу данных, используя ('Foo', $ бар) или ('Foo', '=', '$ бар')

Например:

$var = DB::table('users')->where('foo', $bar)->get(); 

против

$var = DB::table('users')->where('foo', '=', $bar)->get(); 

Как я понимаю, как одна из этих работ, но мой вопрос заключается в следующем:

Должен ли я использовать один над другим и почему?

Например, я столкнулся с какими-либо проблемами с тем, что я не хотел бы с другим? Или это безопасно использовать?

ответ

2

Это то же самое. Из файла запроса Builder.php:

// If the given operator is not found in the list of valid operators we will 
    // assume that the developer is just short-cutting the '=' operators and 
    // we will set the operators to '=' and set the values appropriately. 

Итак, другими словами - «=» по умолчанию, и не имеет никакого значения с точки зрения Laravel.

Единственная причина, вы можете использовать «=», чтобы сделать легче читать для других разработчиков, которые просматривают ваш код, так как у вас есть в явной форме заявил, что «где Foo равен бух»

 Смежные вопросы

  • Нет связанных вопросов^_^