2014-02-07 52 views
0

我想從發佈數據,然後將其簽入另一個模型 這裏是我的模型CakePHP的獲取形式的價值和檢查到數據庫中是否存在

table Goods : 
id, 
goods_plu 

table Transaction : 
id, 
transaction_plu 

的情況下,我想補充的交易,並獲得PLU然後檢查如果

if($trans_plu == $goods_plu) 

如果trans_plu是存在於商品表 數據將在數據庫保存

這裏是我的形式

<?php echo $this->Form->create('Transaction'); ?> 
    <input type="text" name="trans_plu"> 
    <?php echo $this->Form->button('Save'); ?> 
<?php echo $this->Form->end(); ?> 

感謝提前!

+0

很抱歉,但我很困惑閱讀您的問題。使用CakePHP時,你應該遵循它的標準/約定,即。 'Transaction'應該是'Transactions'等等。看起來你的表中有'transaction_plu',你的表單中有'trans_plu'。 –

+0

我不明確,你問什麼。你需要用一些更多的代碼來重新構造你的問題,然後纔能有人提出答案。 –

回答

0

你在TransactionsController中檢查,你可以找出trans_plu是否在貨物表中。

class TransactionsController extends AppController{ 
    public $uses = array('Transaction', 'Goods'); 
    public function add(){ 
     if(!empty($this->data){ 
     $goodsCount = $this->Goods->read('goods_plu', $this->data['Transaction']['trans_plu']); 
     if(!is_null($goodsCount)){ 
      $this->Transaction->save($this->data); 
     } 
     } 
    } 
} 

讓我知道如何去

相關問題