PDA

View Full Version : استخراج اطلاعات از object خروجی از لایه model (استفاده از phpactiverecord به عنوان orm)



alterman
سه شنبه 21 بهمن 1393, 13:50 عصر
باسلام خدمت همه دوستان
من در برنامه ام از phpactiverecord استفاده می کنم و یک رابطه بین دو جدول ماتریکس و ماتریکس دیتیل به صورت زیر برقرار کردم


$matrix = Matrix::find('all',array('include' => array('matrixdetail')));

وقتی که print_r از $matrix میگیرم خروجی به این صورت هست


Array
(
[0] => Matrix Object
(
[errors] =>
[attributes:ActiveRecord\Model:private] => Array
(
[id] => 1
[name] => poster
)

[__dirty:ActiveRecord\Model:private] => Array
(
)

[__readonly:ActiveRecord\Model:private] =>
[__relationships:ActiveRecord\Model:private] => Array
(
[matrixdetail] => Array
(
[0] => Matrixdetail Object
(
[errors] =>
[attributes:ActiveRecord\Model:private] => Array
(
[id] => 1
[name] => paper
[matrix_id] => 1
)

[__dirty:ActiveRecord\Model:private] => Array
(
)

[__readonly:ActiveRecord\Model:private] =>
[__relationships:ActiveRecord\Model:private] => Array
(
)

[__new_record:ActiveRecord\Model:private] =>
)

[1] => Matrixdetail Object
(
[errors] =>
[attributes:ActiveRecord\Model:private] => Array
(
[id] => 2
[name] => pages
[matrix_id] => 1
)

[__dirty:ActiveRecord\Model:private] => Array
(
)

[__readonly:ActiveRecord\Model:private] =>
[__relationships:ActiveRecord\Model:private] => Array
(
)

[__new_record:ActiveRecord\Model:private] =>
)

[2] => Matrixdetail Object
(
[errors] =>
[attributes:ActiveRecord\Model:private] => Array
(
[id] => 3
[name] => colour
[matrix_id] => 1
)

[__dirty:ActiveRecord\Model:private] => Array
(
)

[__readonly:ActiveRecord\Model:private] =>
[__relationships:ActiveRecord\Model:private] => Array
(
)

[__new_record:ActiveRecord\Model:private] =>
)

)

)

[__new_record:ActiveRecord\Model:private] =>
)

)


1- اگه راهنمایی کنید که چه طوری می تونم به matrixdetail->name دسترسی داشته باشم ممنون میشم
2- از اونجایی که با activerecord زیاد آشنا نیستم می خواستم ببینم راهی هست که خروجی از لایه مدل این همه اطلاعات به درد نخور رو نداشته باشه یا نه؟

باتشکر از همه دوستان

alterman
سه شنبه 21 بهمن 1393, 15:59 عصر
[PHP]
foreach($matrix[0]->matrixdetail as $md){
echo $md->name . '<br>';
echo $md->id . '<br>';
}
[/PHP
سوال اول اوکی شد
راجع به سوال دوم کسی نظری نداره؟