我正在使用与redux集成的react native expo构建android应用程序.使用fetch方法调用API,但始终显示缓存的结果.服务器第二次没有收到请求.我尝试使用以下代码禁用缓存.
export const mymails = (token) => {
return fetch(
API_URL+'?random_number='+ new Date().getTime(), {
method: 'GET',
headers: getHeaders(token)
})
.then(response => response.json());
};
getHeaders = (token) => {
return {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Token token='+token,
'Cache-Control': 'no-cache, no-store, must-revalidate',
'Pragma': 'no-cache',
'Expires': 0
};
}
Run Code Online (Sandbox Code Playgroud)
当我通过Postman客户端调用API时,我看到了不同的结果(没有缓存).我尝试添加随机数作为参数并设置缓存控制标头,但仍返回缓存结果.还有什么我可以尝试的吗?
谢谢
我需要抓住"经销商"关系距离<200的车辆
Vehicle::join('dealers', 'vehicles.dealer_id', '=', 'dealers.id')
->select(DB::raw("dealers.id, ( cos( radians(latitude) ) * cos( radians( longitude ) ) ) AS distance"))
->havingRaw('distance < 200');
Run Code Online (Sandbox Code Playgroud)
我试图在关系(belongsTo)经销商的别名"距离"上使用havingRaw.但失败了一个错误:
未找到列:1054'having子句'中的未知列'距离'
UPDATE
当我将paginate函数添加到上述查询中时,实际上会出现问题.
$vehicle = Vehicle::join('dealers', 'vehicles.dealer_id', '=', 'dealers.id')
->select(DB::raw("dealers.id, ( cos( radians(latitude) ) * cos( radians( longitude ) ) ) AS distance"))
->havingRaw('distance < 200');
$result = $vehicle->paginate(15);
Run Code Online (Sandbox Code Playgroud) 我有一个 mysql 表,看起来像这样:
id level time
1 1 2014-02-19 04:33:04
2 1 2014-03-19 04:33:04
3 1 2014-03-20 04:33:04
4 2 2014-03-21 04:53:04
5 1 2014-07-19 04:33:04
6 2 2014-07-19 04:33:04
7 1 2014-07-19 04:33:04
8 1 2014-08-19 04:33:04
Run Code Online (Sandbox Code Playgroud)
我想像这样获得 1 级的结果:
level1count year month
0 2014 1
1 2014 2
2 2014 3
0 2014 4
0 2014 5
0 2014 6
2 2014 7
1 2014 8
0 2014 9
0 2014 10
0 2014 11
0 2014 12 …Run Code Online (Sandbox Code Playgroud) 我有3个型号:车辆,经销商和省
雄辩的关系如下:
车辆属于经销商
经销商有很多车辆
省有很多经销商
经销商属于省
省有很多车辆
我想让所有车辆都在特定的省份,但是我的代码需要从车辆模型开始调用,因为我正在为车辆调用许多过滤器.
我的代码:
$p = 'Alberta';
$d = Vehicle::whereHas('province', function($q) use ($p) {
$q->where('province_name', $p);
return $q;
})->get();
dd($d);
Run Code Online (Sandbox Code Playgroud)
不幸得到错误
未找到列:1054'where子句'中的未知列'dealers.province_id'(SQL:select*from
vehicleswhere exists(select*fromprovinceswheredealers.province_id=provinces.idandprovince_name= Alberta))
但是$$_id列确实存在于经销商表中.我怎样才能使它工作?
mysql ×3
eloquent ×2
laravel ×2
laravel-5 ×2
php ×2
count ×1
date ×1
fetch-api ×1
react-native ×1
react-redux ×1