Cakephp可包含对象到数组的转换

Cakephp可包含对象到数组的转换,php,cakephp,Php,Cakephp,我正在使用Cakephp的containable行为来获取一些数据。我有一种归属关系,它不需要一个归属对象总是存在。这很好,但问题是在这种情况下,Cake返回一个空数组。这对于API来说是有问题的,因为如果存在一个对象,它就是一个JSON对象,但是如果不存在一个对象,它就是一个JSON数组。Containeable是否有一种方法,仅在找到关联模型时才包含结果?如果您可以将belongsTo更改为hasMany on the fly,仅用于此操作,cake将在这两种情况下返回一个数组。我不知道有什

我正在使用Cakephp的containable行为来获取一些数据。我有一种归属关系,它不需要一个归属对象总是存在。这很好,但问题是在这种情况下,Cake返回一个空数组。这对于API来说是有问题的,因为如果存在一个对象,它就是一个JSON对象,但是如果不存在一个对象,它就是一个JSON数组。Containeable是否有一种方法,仅在找到关联模型时才包含结果?

如果您可以将belongsTo更改为hasMany on the fly,仅用于此操作,cake将在这两种情况下返回一个数组。我不知道有什么其他的方法可以做到这一点。我认为用containable无法做到这一点。但您可以在回调时检查空关系,然后删除它们。