我想知道是否有一种方法可以使用OO完全优化我的SQL请求。让我们以一个例子为例,我们有3个对象类,名为3个表:
所有的getter和setter都是经典的。现在,我只想在我的支付页面中显示产品名称和客户姓氏。相应的完全优化请求是
SELECT product.name, customer.surname FROM cart INNER JOIN product ON product.id = cart.id_product INNER JOIN customer ON customer.id = cart.id_customer
在哪里或如何使用OOP生成这个完全优化的请求?而不必去取回整个对象,然后再处理它们?是否必须为每个需要优化的sql请求创建一个方法?也许是请求生成器?
发布于 2013-09-26 08:09:16
我不太明白,但也许像这样的事情会让你兴奋起来:
function findIt($table,$field,$value)
{
$table=$mysqli->real_escape_string($table);
$field=$mysqli->real_escape_string($field);
$value=$mysqli->real_escape_string($value);
if ($result = $mysqli->query
("SELECT * FROM $table WHERE $field like '$value' LIMIT 0,1;"))
{
return $result->fetch_object();
}
} 称之为:
$oCart=findIt('cart','id','SomeID');
echo $oCart->name;发布于 2013-09-26 09:02:09
我所寻找的是一个ORM,因为它可以自动管理请求优化。但奥姆斯很有拘束力。因此,我必须创建一个函数,以优化的方式生成我的请求。
https://stackoverflow.com/questions/19022462
复制相似问题