1

我有一个模型用户:

public $hasMany = array(
    'Contact' => array('dependent' => true));
public $hasAndBelongsToMany = array(
    'MySharepermission' => array(
        'unigue' => false,
        'className' => 'Contact',
        'joinTable' => 'sharepermissions_users',
        ));

和模特联系

public $belongsTo = array('User');    
public $hasAndBelongsToMany = array(
    'Sharepermission' => array(
        'unigue' => false,
        'className' => 'User',
        'joinTable' => 'sharepermissions_users',
        )
    );

现在我有一个 $data 数组:

array(
(int) 0 => array(
    'Contact' => array(
        'id' => '51254509-0654-468b-8007-1683550d8ff8'
    ),
    'Sharepermission' => array(
        'id' => '5123a3c3-d5ac-4541-b28b-326c550d8ff8',
        'permission' => 'read'
    )
),
(int) 1 => array(
    'Contact' => array(
        'id' => '51254509-0654-468b-8007-1683550d8ff8'
    ),
    'Sharepermission' => array(
        'id' => '51252eba-8804-40e7-bf3d-7db9550d8ff8',
        'permission' => 'write'
    )
)
)

数据库目前是空的,现在我这样做:

debug($this->Contact->saveAll($data));

结果很奇怪: 在此处输入图像描述

为什么呢?

4

2 回答 2

0

我看到unique这个词拼错了,它应该是“unique”而不是“unigue”。或许能解决这个案子。

于 2013-10-15T13:39:20.400 回答
0

您的 Sharepermisson 模型如何?

您的 Contact-habtm 关系似乎有错误:

public $hasAndBelongsToMany = array(
    'MySharepermission' => array(
        'unigue' => false,
        'className' => 'Contact',
        'joinTable' => 'sharepermissions_cantacts',
        ));

您是否尝试只保存没有用户关系的联系人部分?

于 2013-02-21T18:05:26.177 回答