Yii findAll方法返回的ActiveRecord结果需要不同的格式
我执行了以下声明Yii findAll方法返回的ActiveRecord结果需要不同的格式,yii,Yii,我执行了以下声明 $posts=Post::model()->with(数组('category','member','profile')->findAll(); 我在日志文件中打印了$posts。我得到了以下结果 Array ( [0] => Post Object ( [_new:CActiveRecord:private] => [_attributes:CActiveRecord:private] => Arr
$posts=Post::model()->with(数组('category','member','profile')->findAll();
我在日志文件中打印了$posts。我得到了以下结果
Array
(
[0] => Post Object
(
[_new:CActiveRecord:private] =>
[_attributes:CActiveRecord:private] => Array
(
[id] => 1
[post_text] => Sales needs to be increase by the end of this month. I don't wnat any reason behind this.
[member_id] => 2
[category_id] => 3
[published] => 0
[draft] => 1
[date_added] => 2014-04-06
)
[_related:CActiveRecord:private] => Array
(
[category] => Category Object
(
[_new:CActiveRecord:private] =>
[_attributes:CActiveRecord:private] => Array
(
[id] => 1
[category_name] => Anything
[type] => General
[date_added] => 2014-04-05
)
[_related:CActiveRecord:private] => Array
(
)
[_c:CActiveRecord:private] =>
[_pk:CActiveRecord:private] => 1
[_alias:CActiveRecord:private] => t
[_errors:CModel:private] => Array
(
)
[_validators:CModel:private] =>
[_scenario:CModel:private] => update
[_e:CComponent:private] =>
[_m:CComponent:private] =>
)
[member] => Member Object
(
[_new:CActiveRecord:private] =>
[_attributes:CActiveRecord:private] => Array
(
[id] => 1
[screen_name] => prashantb
[email] => prashantbharambe22@gmail.com
[date_added] => 2014-04-05
[first_name] => prashant
[last_name] => bharambe
)
[_related:CActiveRecord:private] => Array
(
[profile] => MemberProfile Object
(
[_new:CActiveRecord:private] =>
[_attributes:CActiveRecord:private] => Array
(
[id] => 1
[member_id] => 1
[city] => kalyan
[state] => maharashtra
[country] => india
[designation] => php developer
[date_added] => 2014-04-05
)
[_related:CActiveRecord:private] => Array
(
)
[_c:CActiveRecord:private] =>
[_pk:CActiveRecord:private] => 1
[_alias:CActiveRecord:private] => t
[_errors:CModel:private] => Array
(
)
[_validators:CModel:private] =>
[_scenario:CModel:private] => update
[_e:CComponent:private] =>
[_m:CComponent:private] =>
)
)
[_c:CActiveRecord:private] =>
[_pk:CActiveRecord:private] => 1
[_alias:CActiveRecord:private] => t
[_errors:CModel:private] => Array
(
)
[_validators:CModel:private] =>
[_scenario:CModel:private] => update
[_e:CComponent:private] =>
[_m:CComponent:private] =>
)
)
[_c:CActiveRecord:private] =>
[_pk:CActiveRecord:private] => 1
[_alias:CActiveRecord:private] => t
[_errors:CModel:private] => Array
(
)
[_validators:CModel:private] =>
[_scenario:CModel:private] => update
[_e:CComponent:private] =>
[_m:CComponent:private] =>
)
)
大堆
(
[0]=>Post对象
(
[\u new:CActiveRecord:private]=>
[\u attributes:CActiveRecord:private]=>数组
(
[id]=>1
[post_text]=>销售需要在本月底之前增加。我不知道这背后的任何原因。
[成员id]=>2
[类别id]=>3
[已发布]=>0
[草稿]=>1
[添加日期]=>2014-04-06
)
[\u-related:CActiveRecord:private]=>阵列
(
[类别]=>类别对象
(
[\u new:CActiveRecord:private]=>
[\u attributes:CActiveRecord:private]=>数组
(
[id]=>1
[类别名称]=>任何内容
[类型]=>常规
[添加日期]=>2014-04-05
)
[\u-related:CActiveRecord:private]=>阵列
(
)
[[u c:CActiveRecord:private]=>
[[u pk:CActiveRecord:private]=>1
[[别名:CActiveRecord:private]=>t
[\u errors:CModel:private]=>数组
(
)
[\u验证程序:CModel:private]=>
[\u场景:CModel:private]=>更新
[\u e:CComponent:private]=>
[\u m:CComponent:private]=>
)
[成员]=>成员对象
(
[\u new:CActiveRecord:private]=>
[\u attributes:CActiveRecord:private]=>数组
(
[id]=>1
[屏幕名称]=>prashantb
[电子邮件]=>prashantbharambe22@gmail.com
[添加日期]=>2014-04-05
[名字]=>prashant
[姓氏]=>bharambe
)
[\u-related:CActiveRecord:private]=>阵列
(
[profile]=>MemberProfile对象
(
[\u new:CActiveRecord:private]=>
[\u attributes:CActiveRecord:private]=>数组
(
[id]=>1
[成员id]=>1
[城市]=>kalyan
[州]=>马哈拉施特拉邦
[国家]=>印度
[名称]=>php开发人员
[添加日期]=>2014-04-05
)
[\u-related:CActiveRecord:private]=>阵列
(
)
[[u c:CActiveRecord:private]=>
[[u pk:CActiveRecord:private]=>1
[[别名:CActiveRecord:private]=>t
[\u errors:CModel:private]=>数组
(
)
[\u验证程序:CModel:private]=>
[\u场景:CModel:private]=>更新
[\u e:CComponent:private]=>
[\u m:CComponent:private]=>
)
)
[[u c:CActiveRecord:private]=>
[[u pk:CActiveRecord:private]=>1
[[别名:CActiveRecord:private]=>t
[\u errors:CModel:private]=>数组
(
)
[\u验证程序:CModel:private]=>
[\u场景:CModel:private]=>更新
[\u e:CComponent:private]=>
[\u m:CComponent:private]=>
)
)
[[u c:CActiveRecord:private]=>
[[u pk:CActiveRecord:private]=>1
[[别名:CActiveRecord:private]=>t
[\u errors:CModel:private]=>数组
(
)
[\u验证程序:CModel:private]=>
[\u场景:CModel:private]=>更新
[\u e:CComponent:private]=>
[\u m:CComponent:private]=>
)
)
但我需要以下格式的结果
Array
(
[0] => Array
(
[id] => 1,
[post_text] => Sales needs to be increase by the end of this month. I don't wnat any reason behind this,
[member_id] => 2,
[category_id] => 3,
[published] => 0,
[draft] => 1,
[date_added] => 2014-04-06,
[category] => Array (
[id] => 1,
[category_name] => Anything,
[type] => General,
[date_added] => 2014-04-05,
),
[member] => Array (
[id] => 1,
[screen_name] => prashantb,
[email] => prashantbharambe94@gmail.com,
[date_added] => 2014-04-05,
[first_name] => prashant,
[last_name] => bharambe,
[profile] => Array(
[id] => 1
[member_id] => 1
[city] => kalyan
[state] => maharashtra
[country] => india
[designation] => php developer
[date_added] => 2014-04-05
)
)
)
)
大堆
(
[0]=>阵列
(
[id]=>1,
[post_text]=>销售需要在本月底前增加。我不知道这背后有什么原因,
[成员id]=>2,
[类别id]=>3,
[已发布]=>0,
[
echo $model->post_text; // Sales needs to be increase...
echo $model->date_added; // 2014-04-06
echo $model->etc...
echo $model->category->category_name; // Anything
echo $model->member->screen_name; // prashantb
print_r($model->attributes); // array( [id] => 1, [post_text] => 'Sales needs to be increase', ...)