Product::where('category_id', 5)->get();
The answer will be even more confusing: it depends on Laravel version.
You see, the change was made in Laravel 5.3.
Up until 5.2, where() meant "identical" comparison. And if you wanted to use "equal" operator, there was a special function whereLoose().
From Laravel 5.3, it's the other way around: default where() means "equal" or "loose" comparison, and if you want do perform "strict" comparison - you can use whereStrict() function.
If you want to read more, here's the link to the official 5.3 documentation.
Enjoyed This Tutorial?
Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.
Recent Courses
[NEW] Building a Typical Laravel SaaS
11 lessons
1 h 36 min
Filament 4 From Scratch
28 lessons
2 h 25 min
NativePHP: Build Mobile App with Laravel
11 lessons
2 h 2 min read
Comments & Discussion
No comments yet…