我已经根据直销表和客户表之间的 client_id 运行了一个连接查询。但是当我打印查询结果时,它会显示重复的数据。
在这里,是我的代码。
public function readirectsalereport(Request $request)
{
$client_id=$request->client_id;
$fromdate=$request->frmdate;
$todate=$request->todate;
$dsale=DB::table('directsales')
->join('clients','directsales.client_id','=','clients.id')
->select('clients.client_name','clients.addr')
->where('directsales.client_id','=',$client_id)
->get();
return $dsale;
}
Run Code Online (Sandbox Code Playgroud)
它显示了这个结果。
[{"client_name":"majed10","addr":"Uttara"},{"client_name":"majed10","addr":"Uttara"}]
Run Code Online (Sandbox Code Playgroud)
使用不同的方法:
$dsale=DB::table('directsales')
->join('clients','directsales.client_id','=','clients.id')
->select('clients.client_name','clients.addr')
->where('directsales.client_id','=',$client_id)
->distinct()
->get();
Run Code Online (Sandbox Code Playgroud)
参考:https : //laravel.com/docs/5.5/queries#selects