select *
from paymentDetails
where payment_date=date and employee.designation.desig_id=2;
這不會在SQL工作,要麼,是東陽您正在使用的表employee和指定和你實際上並沒有以任何方式加入他們的行列。
現在你還沒有給我們關於該機型的名稱的任何細節,但它應該是類似
$paymentDetails = PaymentDetails::find()->joinWith('employee.designation')-where(['employee.designation.desig_id' => 2, 'payment_date' => 'date'])->all();
這將執行 SELECT * 從paymentDetails JOIN員工在「theDefinedRelation」加入指定ON 'theSecondDefinedRelation'其中payment_date = date和employee.designation.desig_id = 2;
無論如何,這將是一個漫長的一天,如果你不知道爲什麼SQL失敗,你必須先了解SQL。
把你想要的'from'子句中使用的表。 – 2014-11-24 12:37:36
列* employee.designation.desig_id *在表中不存在* paymentDetails * – 2014-11-24 12:38:57
paymentDetails表具有與僱員一一對應的關係和僱員具有指定的關係。 – karanlv00012 2014-11-24 12:50:16