我尝试使用推进,而不是继承到过滤器与多对多的关系。
在这里,找到schema.xml
<?xml version="1.0" encoding="UTF-8"?>
<database defaultIdMethod="native" name="flash">
<table name="demand">
<column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true" />
<column name="label" type="VARCHAR" size="90" required="true" />
<column name="description" type="LONGVARCHAR" required="true" />
</table>
<table name="customer">
<column name="id" type="SMALLINT" primaryKey="true" autoIncrement="true" required="true" />
<column name="name" type="VARCHAR" size="32" required="true" />
<column name="service_id" type="SMALLINT" required="true" />
<foreign-key name="fk_customer_service" foreignTable="service">
<reference local="service_id" foreign="id"/>
</foreign-key>
</table>
<table name="service">
<column name="id" type="SMALLINT" primaryKey="true" autoIncrement="true" required="true" />
<column name="label" type="VARCHAR" size="4" />
</table>
<table name="demand_customer" isCrossRef="true">
<column name="demand_id" type="INTEGER" primaryKey="true" required="true" />
<column name="customer_id" type="SMALLINT" primaryKey="true" required="true" />
<foreign-key name="fk_demand_customer_demand" foreignTable="demand" onDelete="CASCADE">
<reference local="demand_id" foreign="id"/>
</foreign-key>
<foreign-key name="fk_demand_customer_customer" foreignTable="customer" onDelete="CASCADE">
<reference local="customer_id" foreign="id"/>
</foreign-key>
</table>
</database>我想检索--所有附加客户服务的需求等于3 (例如)。有了下面的数据,我只需要的id为2。
你能帮我吗?
数据示例:
demand
-------------------------------
id | label | description
-------------------------------
1 test1 desc1
2 test2 desc2
customer
------------------------------
id | name | service_id
------------------------------
1 name1 1
2 name2 3
3 name2 2
service
-------------
id | label
-------------
1 service1
2 service2
3 service3
demand_customer
---------------------------
demand_id | customer_id
---------------------------
1 1
2 1
2 2发布于 2015-10-01 10:28:32
我找到了怎么做的:
$demands = DemandQuery::create()
->useDemandCustomerQuery()
->useCustomerQuery()
->filterByServiceId(getSessionValue('service'))
->endUse()
->endUse()
->find();https://stackoverflow.com/questions/32352360
复制相似问题