Onlara katılmak için items_locations
tablosunu kullanarak, items
ve locations
: iki tablo arasında bir HABTM ilişki var.
items_locations
de biraz daha bilgi saklar. İşte şema bulunuyor
items_locations(id, location_id, item_id, quantity)
Ben tek bir yerde tüm öğeleri gösterir ve kullanım sağlar, bir datagrid tarzı bir arabirim ile, bir kerede birden fazla alanlarını düzenlemek bir sayfa oluşturmak için çalışıyorum:
Location: Factory XYZ
___________________________
|___Item____|___Quantity___|
| Widget | 3 |
| Sprocket | 1 |
| Doohickey | 15 |
----------------------------
Bu yardım için, ben InventoryController
sahip adında bir denetleyici var:
var $uses = array('Item', 'Location'); // should I add 'ItemsLocation' ?
Nasıl bu verileri düzenlemek için çok yönlü bir form oluşturmak mı?
Edit:
Ben Deceze aşağıda açıklanan ne gibi bakmak benim veri almaya çalışıyorum ama yine sorunlar yaşıyorum ...
// inventory_controller.php
function edit($locationId) {
$this->data = $this->Item->ItemsLocation->find(
'all',
array(
"conditions" => array("location_id" => $locationId)
)
);
Bunu yaparken, $this->data
böyle çıkıyor:
Array (
[0] => Array (
[ItemsLocation] => Array (
[id] => 16
[location_id] => 1
[item_id] => 1
[quantity] => 5
)
)
[1] => Array (
[ItemsLocation] => Array (/* .. etc .. */)
)
)