У меня есть таблица базы данных «мильяж», который содержит 3 колонки:Laravel запрос не возвращает никаких данных
start_location
end_location
miles
Мой запрос построен с помощью селектора области видимости в моей пробег модели (стартовая_позиция и end_location становятся прошли в надлежащим образом):
//Get miles for the start_location -> end_location
public function scopeMileageDistance($query)
{
return $query->where('start_location', '=', 'start_location')->where('end_location', '=', 'end_location');
}
//THIS ONE WORKS
//Get a list of the locations from the DB
public function scopeMileageLocations($query)
{
return $query->select('start_location')->groupBy('start_location');
}
Я к нему доступ в моем контроллере так же, как я доступ к моему месторасположению запроса (который работает):
//WORKS
$locations = Mileage::MileageLocations()->get();
//DOES NOT WORK
$distance = Mileage::MileageDistance()->get();
Когда я dumpordie:
dd($distance);
Он показывает, как не возвращая ничего. Но если я запускаю этот SQL запрос в базе данных - он получает обратно соответствующий объект:
select * from mileages where start_location = 'pointA' and end_location = 'pointB'
я доступ к этому из вызова Ajax, который вызывается, когда пользователь делает выбор раскрывающийся:
$.ajax({
url: 'created',
type: 'POST',
data: {_token: CSRF_TOKEN, start_location:start_location.value, end_location:end_location.value},
dataType: 'JSON',
success: function (data) {
console.log(data);
$("#result").append(JSON.stringify(data));
return data;
}
});
Просто интересно, что я делаю что-то неправильно с помощью селектора и/или запроса.
Вы должны использовать '' return'' в своей области –