Код: Выделить всё
Property [id] does not exist on this collection instance
$ Distributor_list, в этой переменной получает весь список дистрибьюторов. В этом идентификаторе я хочу получить данные из mainbalance
Код: Выделить всё
Property [id] does not exist on this collection instance
if($request->ajax()){
$where_str = "1 = ?";
$where_params = array(1);
if (!empty($request->input('sSearch')))
{
$search = addslashes($request->input('sSearch'));
$where_str .= " and (distributors.distributor_name like \"%{$search}%\""
. " or distributors.spoc_name like \"%{$search}%\""
. ")";
}
$columns = ['distributors.id','distributors.distributor_name','admins.name','distributors.updated_at'];
$distributor_columns_count = Distributor::select($columns)
->leftjoin('admins','admins.id','=','distributors.updated_by')
->whereRaw($where_str, $where_params)
->count();
$distributor_list = Distributor::select($columns)
->leftjoin('admins','admins.id','=','distributors.updated_by')
->whereRaw($where_str, $where_params);
if($request->get('iDisplayStart') != '' && $request->get('iDisplayLength') != '' && $request->get('iDisplayLength') != "-1"){
$distributor_list = $distributor_list->take($request->input('iDisplayLength'))
->skip($request->input('iDisplayStart'));
}
$sql_order='';
for ( $i = 0; $i < $request->input('iSortingCols'); $i++ )
{
$column = $columns[$request->input('iSortCol_' . $i)];
if(false !== ($index = strpos($column, ' as '))) {
$column = substr($column, 0, $index);
}
$distributor_list = $distributor_list->orderBy($column,$request->input('sSortDir_'.$i));
}
$distributor_list = $distributor_list->get();
$opening = MainBalance::select(DB::raw('(SUM(IFNULL(debit,0)) - SUM(IFNULL(credit,0))) as opening'))
->where('distributor_id', $distributor_list.$id)->first();
// ->where('register_date', "
Подробнее здесь: [url]https://stackoverflow.com/questions/72167228/property-id-does-not-exist-on-this-collection-instance-in-laravel8-where-condi[/url]