2016-08-25 96 views
1

我有這樣一個SQL查詢:轉換查詢到的CakePHP

SELECT a,b,c 
from 'table ' 
where a like '$ae%' and b = '$b'. 

這裏$a是一個數字字段。 我需要編寫上述查詢以下形式:

$abc = ClassRegistry::init('Model Name')->find('list', array('fields' => array('a,', 'b'), 'conditions' => array('b' => array($b),'a LIKE'=>'$a%'),)); 

回答

1

我建議你去閱讀文檔。

還記得總是引用確切的蛋糕版本,如果您有一些錯誤,請在您的問題中顯示錯誤。

無論如何,因爲你沒有表現出一定的努力,這裏使用cake3做查詢方式:

首先,除非你真正想要的關鍵不使用查找(「名單」),值陣列。但是,既然你想3場,如果你希望你有一個數組調用toArray()在查詢中使用find('all')或者乾脆find()

$query = $yourTable->find() 
    ->select(['a', 'b', 'c') 
    ->where([ 
     'b' => $b, 
     'a LIKE' =>"%$a%" 
    ]); 

然後。

$result = $query->toArray(); 
+0

謝謝。這很有幫助。 – prajakta

+0

嗨@prajakta如果這個答案解決了你的問題,請考慮通過點擊複選標記來接受它。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。如果您仍然收到一些錯誤,請考慮編輯您添加更多信息的問題 – arilia