小编Mir*_* Vu的帖子

React Native fetch API无法禁用缓存

我正在使用与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时,我看到了不同的结果(没有缓存).我尝试添加随机数作为参数并设置缓存控制标头,但仍返回缓存结果.还有什么我可以尝试的吗?

谢谢

react-native fetch-api react-redux

14
推荐指数
1
解决办法
3070
查看次数

如何在laravel 5中的关系列上使用'having'和paginate

我需要抓住"经销商"关系距离<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 laravel eloquent laravel-5

7
推荐指数
2
解决办法
2799
查看次数

每个月的Mysql计数

我有一个 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)

php mysql date count

5
推荐指数
0
解决办法
2664
查看次数

Laravel 5 Hasmany通过逆查询

我有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*from provinceswhere dealers.province_id= provinces.idand province_name= Alberta))

但是$$_id列确实存在于经销商表中.我怎样才能使它工作?

php mysql laravel eloquent laravel-5

2
推荐指数
1
解决办法
3080
查看次数