gpt4 book ai didi

php - 验证 HABTM 关系中其他模型的多个字段

转载 作者:行者123 更新时间:2023-11-29 02:56:59 24 4
gpt4 key购买 nike

我在用什么:

cakephp 版本 2.4.1

我有什么:

token_maps有属性(id, name, account_no, charge_code, type)

token_map_groups有属性(id, token_map_id, name, account_no, charge_code, type )

token_map_group_providers 有属性(id, token_map_group_id, provider_id)

providers有属性(id, name)

关系

token_maps hasMany token_map_groups(一个 token 映射可以有多个 token 映射组)

token_map_groups belongsTo token_maps

token_map_groups HABTM 提供商

token_map_group_providers belongsTo token_map_groups, providers

我已经为 token_map_groups 添加了页面: enter image description here

我想要的:

我希望在属于一个 token 映射的所有 token 映射组中没有相同的选择提供者。

我如何验证它?

经过多次思考后,我使用的查询将返回 [not yet selected] 供应商列表。这是查询:

select id from providers where id not in (
select c.provider_id from token_maps a
select c.provider_id from token_maps a
inner join token_map_groups b ON b.token_map_id = a.id
inner join token_map_group_providers c on c.token_map_group_id=b.id
left join providers p on p.id=c.provider_id
where a.id= $id)

最佳答案

Suppose you have a modal User and you want to validate User's data from Product modal then what you can do is,
1. Create validation rule in the Product modal like,

public $validate = array(
'first_name' => array(
'rule' => '',
'message' => ''
));


2. Add user data to product data like,
$this->Product->data['Product'] = $this->User->data['User'];

3. And in the ProductsController,
if($this->Product->validates()) {

}

关于php - 验证 HABTM 关系中其他模型的多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29744615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com