2016-11-14 41 views
0

这里是我的代码从另一个模型 PurchaseDetails此表 插入数据称为PurchaseDetailsCakePHP的3插入数据..但数据未geeting保存,并没有返回错误回报

$purchaseobjev = TableRegistry::get('PurchaseDetails'); // other model 
$PDvari = $purchaseobjev->newEntity(); 

$PDvari->purchase_origins_id = 11; 
$PDvari->product_codes_id = 1; 

$PDvari->store_lists_id =1; 
$PDvari->hand_types_idsss =1; 
$PDvari->core_pattern =1; 
$PDvari->color_list =1; 
$PDvari->measurement_types_id = 1; 
$PDvari->measurement_inventories_id = 1; 
$PDvari->measurement_value =1; 
$PDvari->measurement_total =1; 
$PDvari->price_range = 1; 

if($purchaseobjevs->save($PDvari)) { 
    echo "here";die; 
}else{ 
    echo "no";die; 
} 
+0

请与分享我们'debug($ PDvari)'结果 –

+1

前两行使用'$ purchaseobjev',但保存使用'$ purchaseobjevs'。 –

+0

现在我能够保存我的数据..但是,当发送插入数据在循环..最后一组数组只插入,这意味着如果我通过5行插入..只有一行插入.. – user294095

回答

0
$PDvari = array_values($PDvari); 
    $articles = TableRegistry::get('PurchaseDetails'); 
    $entities = $articles->newEntities($PDvari); 
     foreach ($entities as $entity) { 
     $maxId = $articles->save($entity); 
    } 
+1

虽然此代码片段可能会解决问题,[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高您的帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 –

相关问题