在CakePhp模型中处理返回的最佳方法是什么?

时间:2016-01-15 22:40:34

标签: cakephp error-handling

我正在研究我的cakephp 2.8项目的编码标准。我正在寻找一种处理模型中返回值的好方法。

例如,在我的模型中,我想返回一个我从数据库中查询的数据。我想说,"嘿,我找到了你想要的数据,这里是"或者"抱歉,我找不到任何东西"或者"我在查找您想要的数据时遇到错误"

因此可能有3种类型的回报,

  1. 发现数据没有任何错误
  2. 未发现任何数据且没有任何错误
  3. 查找数据时发生错误
  4. 任何帮助都会得到满足。

2 个答案:

答案 0 :(得分:1)

你为什么需要那个? 一切都已内置

A)$ data包含数据

B)空数组(显然没有数据发现)

C)抛出异常,你可以捕获或不捕获。

所以问题首先不存在于IMO:)

答案 1 :(得分:-1)

我建议你维护一个数组并使用json_encode函数以json格式返回它。 数组可以如下:

$arr['error'] = 1;
$arr['data'] = $data;

然后您可以将数据发送为:

返回json_encode($ arr);

并且在回收数据时你可以解码它

json_decode($ ARR);