Свойство [ID] не существует в этом экземпляре сбора в Laravel8, где условиеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Свойство [ID] не существует в этом экземпляре сбора в Laravel8, где условие

Сообщение Anonymous »

Я получаю ниже ошибки в контроллере < /p>

Код: Выделить всё

Property [id] does not exist on this collection instance
Ниже находится мой контроллер, но в mainbalance , где условие получает ошибку. В первом запросе я хочу получить данные во втором запросе. Поэтому, когда я добавляю идентификатор, где условие получает ниже ошибку < /p>
$ 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»