CodeIgniter에서 초보자입니다.Codeigniter - 배열이 아닌 구조/객체로 관련 데이터 행 얻기
피자 테이블 및 성분 표의 모델을 만들었습니다. 테이블은 추가 Pizza_Ingredients 테이블 (많은 관계를 다 대다)에 의해 조인됩니다.
내 모델 :
<?php
class Pizza extends DataMapper {
var $table = 'Pizza';
var $has_many =
array(
'ingredients' =>
array(
'class' => 'ingredients',
'join_table' => 'pizza_ingredients'
)
);
}
class Ingredients extends DataMapper {
var $table = 'Ingredients';
var $has_many =
array(
'pizza' =>
array(
'class' => 'pizza',
'join_table' => 'pizza_ingredients'
)
);
}
?>
그 코드를 사용하여 데이터를 얻을 때 :
$pm = new Pizza();
$pm->include_related('ingredients');
$array = $pm->get();
메신저 (그냥 SQL 쿼리의 결과처럼 보인다) 피자 값을 복제 한 배열을 받고.
margherita | cheese
vegetariana | vegetable 1
vegetariana | vegetable 2
"foreach"에서 html 테이블을 이와 같이 배열로 생성 할 수 없습니다.
margherita:
- cheese
vegetariana:
- vegetable 1
- vegetable 2
나 "피자 루프"내부 (재료) 다른 foreach 루프와 (피자와) foreach 루프를 만들 수 있습니다 :
는이 같은 구조를 가지고 그 객체를 싶어.
PHP로 작성해야하거나 CodeIgniter/DataMapper가 나를 위해 더 많은 것을 할 수 있습니까?
어떤 조언이 필요합니까?
위의 클래스/메소드보다 get 메소드와 관련이 있다고 생각합니다. get 메소드에서 배열의 키를 DB에서 반환하는 피자로 설정하면됩니다. 재료가 들어올 때보 다 각 재료에 대한 피자마다 새로운 배열을 갖는 대신 피자 배열을 추가하게됩니다. –
좋아, 그래서 내 피자에 대한 사용자 지정 액세서를 작성해야합니다. 그러나 CodeIgniter 스타일로 효율적으로 수행하는 방법은 무엇입니까? 누군가가 작은 예제를 넣을 수 있습니까? – Kamil