left join - customer has more than one order?
Jul 15, 2017
11
Level 1
Duplicated records with query
Hi all,
I have the following code:
public function indexnew() {
Log::info("Called indexnew");
//Log::debug(Request::get('search'));
if(isset($_GET['search'])) {
$searchQuery = $_GET['search'];
} else {
$searchQuery = null;
}
$orders = Order::where('orders.id', 'LIKE', '%'. $searchQuery .'%')->orWhere('customers.name', 'LIKE', '%'. $searchQuery .'%')->leftJoin('customers', 'customers.id', '=', 'orders.customer_id')->simplePaginate(5);
Log::debug($orders);
return view('order.test')->withOrders($orders);
}
But the problem is that when I run this query, I always get duplicated results back. An example of a duplicated result is the following with id '8':
{"current_page":1,"data":[{"id":6,"customer_id":6,"employee_id":0,"orderStatus":0,"paymentMethod":0,"notice":null,"created_at":"2017-06-25 13:06:44","updated_at":"2017-07-14 10:30:14","deleted_at":null,"name":"Jordy Tax","streetname":null,"housenumber":null,"zipcode":null,"cityName":null,"country":null,"primaryPhoneNumber":null,"secondaryPhoneNumber":null,"email":null},{"id":3,"customer_id":3,"employee_id":0,"orderStatus":0,"paymentMethod":0,"notice":null,"created_at":"2017-06-25 13:06:49","updated_at":"2017-07-14 10:46:28","deleted_at":null,"name":"TEst","streetname":null,"housenumber":null,"zipcode":null,"cityName":null,"country":null,"primaryPhoneNumber":null,"secondaryPhoneNumber":null,"email":null},{"id":7,"customer_id":7,"employee_id":0,"orderStatus":0,"paymentMethod":0,"notice":null,"created_at":"2017-06-25 13:06:55","updated_at":"2017-07-14 10:50:47","deleted_at":null,"name":"Gerritsen","streetname":null,"housenumber":null,"zipcode":null,"cityName":null,"country":null,"primaryPhoneNumber":null,"secondaryPhoneNumber":null,"email":null},{"id":8,"customer_id":8,"employee_id":0,"orderStatus":0,"paymentMethod":0,"notice":null,"created_at":"2017-06-25 13:06:59","updated_at":"2017-07-14 10:56:09","deleted_at":null,"name":"Jordy Tax 2","streetname":null,"housenumber":null,"zipcode":null,"cityName":null,"country":null,"primaryPhoneNumber":null,"secondaryPhoneNumber":null,"email":null},{"id":8,"customer_id":8,"employee_id":0,"orderStatus":0,"paymentMethod":0,"notice":null,"created_at":"2017-06-25 13:07:04","updated_at":"2017-07-14 10:56:50","deleted_at":null,"name":"Jordy Tax 2","streetname":null,"housenumber":null,"zipcode":null,"cityName":null,"country":null,"primaryPhoneNumber":null,"secondaryPhoneNumber":null,"email":null}],"from":1,"next_page_url":"http:\/\/intranet.dev\/order\/test?page=2","path":"http:\/\/intranet.dev\/order\/test","per_page":5,"prev_page_url":null,"to":5}
When I remove the join, my problem gets solved. What's causing this?
Please or to participate in this conversation.