items
및 locations
두 테이블 사이에 HABTM 관계가 있으며 테이블에 items_locations
을 사용하여 연결합니다.CakePHP 즉시 여러 레코드 편집
items_locations
도 조금 더 많은 정보를 저장합니다.
Location: Factory XYZ
___________________________
|___Item____|___Quantity___|
| Widget | 3 |
| Sprocket | 1 |
| Doohickey | 15 |
----------------------------
: 여기 한 번에 여러 필드를 한 위치에있는 모든 항목을 표시하고, 데이터 그리드 스타일의 인터페이스를 통해 사용자를 할 수있는 페이지를 만들 편집하기 위해 노력하고있어
items_locations(id, location_id, item_id, quantity)
스키마입니다
var $uses = array('Item', 'Location'); // should I add 'ItemsLocation' ?
가 어떻게이 데이터를 편집 할 수있는 다차원 양식을 구축 할이 돕기 위해, 나는이 InventoryController
라는 컨트롤러가?
편집 :
내 데이터 Deceze는 아래에 설명하는 방법처럼 보이도록 얻으려고하지만 난 다시 문제가 발생 ...
// inventory_controller.php
function edit($locationId) {
$this->data = $this->Item->ItemsLocation->find(
'all',
array(
"conditions" => array("location_id" => $locationId)
)
);
내가 그렇게 , $this->data
는 다음과 같이 나온다 :
Array (
[0] => Array (
[ItemsLocation] => Array (
[id] => 16
[location_id] => 1
[item_id] => 1
[quantity] => 5
)
)
[1] => Array (
[ItemsLocation] => Array (/* .. etc .. */)
)
)
지금은 훨씬 더 의미가 있습니다. 아직 저는 벽돌 벽을 때리고 있습니다. 원래 게시물에 대한 내 편집을 보는 마음? – nickf
** 데이터를 찾을 때 ** 형식이 약간 다를 수 있습니다. 내가 말하는 것은 ** 컨트롤러에 폼을 포스트하는 올바른 형식이다. ** POST 데이터를 받으면 컨트롤러에서'debug ($ this-> data)'를 시도한다. – deceze
그러나보기와 같은 형식으로 할 필요가 없습니다 :'$ form-> input ('ItemsLocation.0.id')' – nickf