如何为嵌套方法添加不同的where子句

时间:2015-07-20 05:53:44

标签: php mysql sql-server yii2

我有两个函数,一个是function1(),另一个是同一个类中的function2()。我在function1()函数中调用函数2()中的第一个方法function1()正在运行sql查询从数据库中获取数据并在我的第二个函数“function2()”中我想用sql where子句属性过滤我的数据。如何为第二个函数追加我的sql查询。

1 个答案:

答案 0 :(得分:0)

这样的事情应该做:

function func1($clause = null)
{
   $sql = "SELECT * from table";

   if ( !empty($clause) )
     $sql .= ( " WHERE " . $clause );

   // ... further logic
}

function func2()
{

    $res = $this->func1("a = 'b'");

    $res2 = $this->func1();  // no were clause


    // ...

}