Передаточная функция в CakePHP см. мое объяснение, пожалуйста - PullRequest
0 голосов
/ 29 октября 2010

, пожалуйста, помогите мне с моим простым приложением CakePHP.

У меня есть таблица products_warehouses:

--
-- Table structure for table `products_warehouses`
--

CREATE TABLE IF NOT EXISTS `products_warehouses` (
  `id` int(5) NOT NULL auto_increment,
  `product_id` int(5) NOT NULL,
  `buyprice` decimal(8,2) NOT NULL,
  `sellprice` decimal(8,2) NOT NULL,
  `date_received` date NOT NULL,
  `total_stock_received` int(3) NOT NULL,
  `stock_on_hand` int(3) NOT NULL,
  `stock_to_transfer` int(3) default NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

Что я хочу, у меня есть функция передачи, чтобы при передаче элементов.он автоматически перейдет к таблице products_showrooms, и поле stock_to_tranfer со склада будет добавлено к stock_received, который по умолчанию равен 0 из таблицы products_showrooms:

вот таблица products_showrooms

--
-- Table structure for table `products_showrooms`
--

CREATE TABLE IF NOT EXISTS `products_showrooms` (
  `product_warehouse_id` int(5) NOT NULL,
  `stock_on_hand` int(2) NOT NULL,
  `stock_received` int(2) NOT NULL,
  `date_received` date NOT NULL,
  PRIMARY KEY  (`product_warehouse_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

canкто-нибудь поможет мне с этим?должны ли эти таблицы иметь отношение?.

Может ли кто-нибудь предоставить мне правильные коды для функции передачи () ?.что я должен поместить в модели и контроллеры этих двух таблиц? ..

спасибо .. пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Сначала вам нужно будет переименовать product_warehouse_id в products_warehouse_id.Затем изучите типы отношений из поваренной книги.Постарайтесь приложить некоторые усилия для написания кода самостоятельно, и если вы не получите его, задайте вопрос.

0 голосов
/ 29 октября 2010

Читать это: http://book.cakephp.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...