[英]server-side SQL include
這是此問題服務器端SQL庫的php版本
是否有可以將sql分解為完全服務器端邏輯的庫?
作為示例,請考慮以下基本查詢: SELECT table1column1, table2column1 FROM table1, table2 WHERE table1.id = 1 AND table2.table1id = table1.id;
這是5倍〜慢於拆散SELECT
成2 SELECT
小號SELECT
荷蘭國際集團關閉PRIMARY
兩者,假定table2.table1id
不是PRIMARY
。
我想要一個在這種情況下可以做到的庫,將單個查詢分成兩個查詢。 它不必解析sql就能理解一個人想要什么,而是以這種格式basicJoin($table1columnsList, $table2columnsList, $table1name, $table2name, $table1id, $table2table1idColumnName)
這樣的格式最好。
該功能將
SELECT
基於$table1id
( PRIMARY
)指定到數組中的table1
列 SELECT
所有table2
id( table2
的PRIMARY
)和table1id
到數組中,並找到適當的table2
id table2
id來SELECT
指定到數組(或在table1
數組中)的table2
列 用php處理我的邏輯只會大大減少處理滯后和處理滯后尖峰,但是寫出所有這些邏輯很繁瑣。
它已經存在嗎? 如果是這樣,在哪里?
提前謝謝了!
如果您對OOP joinWith()
那么可以使用Propel- http: joinWith()
它處理所有邏輯並為您提供諸如joinWith()
和getThis()
, setThat()
, save()
。
看來Propel確實將查詢分開了,因此它可以提供幾個可以單獨保存的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.