想请教下大家,获取单条数据但是结果是空,接口返回形式是什么
/**
* 文章详情
*/
public function Detail($id)
{
$article = Article::getByID($id);
return $this->succeed($article);
}
/**
* 详情
*/
public static function getByID($id = 0) {
$article = self::alias('a')
->where('a.ID', $id)
->where('a.Status', 0)
->find();
if (empty($article)) {
//这里返回null 还是空数组呢[] 还是别的形式呐
return null;
return [];
}
return $article;
}
返回给客户端的标准在于 succeed 方法。getByID 原样返回即可。
假设响应 json 的字段为 code,msg,url,data,data 数据载体一般不返回 null,通常是对象 {},就是说如果前端调用 data.xxx 避免 data 为 null 时报错。如果data 为空,后端 data 则是 new \StdClass 即返回 {},即使返回列表,我一般也是数组加个键值
{list:[{},{}]}
返回的仍是 json对象, 防止以后除了 list 再新增字段。