在我的项目的.cabal文件中,我有一个标志来控制https的使用位置。 然而,http-client并不适用于更老的ghc版本...... 有没有办法更改旧ghc的标志的默认值?
我无法看到一个或任何其他解决方法(除了忽略旗帜外)。
答案 0 :(得分:1)
我还没有经过测试,但我猜这样的事情会有效。
/* to select most recent msg with product id and name do like this, correct
if product_name column is wrong*/
$select = 'msg.*,p.Id,p.product_name';
$product_ids = $this->db->select('Id')->get(TBL_PRODUCT)->result_array();
if ( !empty($product_ids))
{
foreach($product_ids as $pid)
{
$query = $this->db->select($select, FALSE)
->from(TBL_MESSAGES . ' as msg')
->join(TBL_PRODUCT . ' as p', 'msg.ProductId=p.Id')
->where('p.Id',$pid)
->order_by('msg.Id', 'DESC')
->get();
if ($query->num_rows() > 0)
{
$data[] = $query->result_array();
}
}
return $data;
}
即使没有,您至少可以通过使每个节在不良配置中无法构建来尽早显示错误,例如。
flag foo
if impl(ghc > 7.10)
default: True
else
default: False