我有两个表:Invoice_stat和PMLprojects。
EER图:
Invoice_stat
-invoice_id INT(11)
-其他字段
PMLProjects
-id int(11)
-其他字段
关系:
Invoice_stat
名称:PMLProjects
数:一个
所有权:空白
名称:Invoice_stat
数量:很多
所有权:空白
(对不起,我想实际放图片,但是我需要更多信誉才能放图片:)
一个项目有时会有很多发票,因为它是每月生成的发票。
当我检查表格时,它在invoice_stat表格上显示foreign_key。
CREATE TABLE `Invoice_stat` (
`Invoice_id` int(11) NOT NULL AUTO_INCREMENT,
`EmailStatus` varchar(255) DEFAULT NULL,
`PaidStatus` varchar(255) DEFAULT NULL,
`Invoice_Number` int(11) DEFAULT NULL,
`DateCreate` datetime DEFAULT NULL,
`PMLprojects_fk` int(11) DEFAULT NULL,
PRIMARY KEY (`Invoice_id`),
KEY `PMLprojects_fk` (`PMLprojects_fk`),
CONSTRAINT `Invoice_stat_ibfk_1` FOREIGN KEY (`PMLprojects_fk`) REFERENCES `PMLprojects` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=190145 DEFAULT CHARSET=utf8 |
但是,当我检查PMLproject表时,没有外键。
我的问题是,当我在Invoice_stat中创建记录时,单击一个按钮,它在Invoice_stat表(PMLprojects_fk)上始终显示NULL。
要在Invoice_stat上创建表,我在服务器上使用脚本:
function createCaseStatusWithItem() {
// Automatically number todo lists for the user.
var lock = LockService.getScriptLock();
lock.waitLock(10000);
var query = app.models.Invoice_stat.newQuery();
var allTodoLists = query.run();
var todoList = app.models.Invoice_stat.newRecord();
now = new Date();
todoList.Invoice_id;
todoList.Invoice_Number = allTodoLists.length + 1;
todoList.EmailStatus = "Yes";
todoList.PaidStatus = "No";
todoList.DateCreate = now;
app.saveRecords([todoList]);
lock.releaseLock();
}
如何解决此问题?