我有3個模型:客戶端,任務和任務狀態(用於爲每個客戶端匹配任務)。
Model_Task在FuelPHP中創建一對多關係
protected static $_properties = array(
'id',
'name',
'created_at',
'updated_at',
);
Model_Client
protected static $_properties = array(
'id',
'name',
'created_at',
'updated_at',
);
Model_Taskstatus
protected static $_properties = array(
'id',
'client',
'task',
'created_at',
'updated_at',
);
我已經加入以下內容Model_Task
protected static $_has_many = array(
'taskstatuses' => array(
'key_from' => 'id',
'model_to' => 'Model_Taskstatus',
'key_to' => 'task',
'cascade_save' => true,
'cascade_delete' => false,
)
);
Model_客戶
protected static $_has_many = array(
'taskstatuses' => array(
'key_from' => 'id',
'model_to' => 'Model_Taskstatus',
'key_to' => 'client',
'cascade_save' => true,
'cascade_delete' => false,
)
);
Model_Taskstatus
protected static $_belongs_to = array(
'client' => array(
'key_from' => 'client',
'model_to' => 'Model_Client',
'key_to' => 'id',
'cascade_save' => true,
'cascade_delete' => false,
),
'task' => array(
'key_from' => 'task',
'model_to' => 'Model_Task',
'key_to' => 'id',
'cascade_save' => true,
'cascade_delete' => false,
)
);
我想taskstatus連接客戶端領域的客戶端模型和任務領域的任務模式,如果用戶插入一個任務與不是在客戶端或任務值模型(通過ID),應該會出現錯誤。但它不起作用(我仍然可以向客戶端添加客戶端ID和任務ID在客戶端和任務表中不存在的值的值
什麼不行? 「不起作用」不是錯誤信息!描述你在做什麼以及你想要發生什麼。 – markus
我希望taskstatus中的客戶端和任務字段必須鏈接到客戶端和任務模型中的id字段。我剛剛添加了2個客戶端和2個任務。例如,如果我插入值爲client = 40且task = 13的taskstatus,則會發生錯誤,告訴我我無法做到這一點。但實際上我仍然可以插入客戶端和任務值> 2的taskstatus,這是我不期望的。 –