作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 bookshelfjs,我想将记录添加到包含附加的、不可为空的列的连接表中。
例如,users 表和accounts 表将有一个accounts_users 连接表。
var Account = Bookshelf.Model.extend({
tableName: 'accounts'
});
var User = Bookshelf.Model.extend({
tableName: 'users',
accounts: function () {
return this.belongsToMany(Account);
}
});
CREATE TABLE accounts_users
(
account_id integer NOT NULL,
user_id integer NOT NULL,
"order" integer NOT NULL,
CONSTRAINT accounts_users_account_id_foreign FOREIGN KEY (account_id)
REFERENCES accounts (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT accounts_users_user_id_foreign FOREIGN KEY (user_id)
REFERENCES users (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
user.related("accounts").attach(<USER_ID>);
user.related("accounts").updatePivot({order: 1}); // with WHERE clause.
最佳答案
您可以将名称/值对传递到 .attach 以在连接表记录上设置这些值。请参阅此 GitHub 问题第一部分中的示例:
https://github.com/tgriesser/bookshelf/issues/134
user.related('accounts').attach({ account_id: 42, user_id: 84, order: 1})
关于bookshelf.js - 使用 UpdatePivot 附加 "Not Null"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139723/
我是一名优秀的程序员,十分优秀!