如何在具有相同月份和年份的2个模型之间创建关系。我的第一个模型是OrderTransaction,第二个模型是WeeklyOrder? 这是我的OrderTransaction模型代码,但它不起作用。并得到此错误
date()期望参数2为long,给定字符串
谢谢。
public function getWeekly()
{
return $this->hasOne(WeeklyOrder::className(), [date("m-Y", "date") => date("m-Y", "created_date")]);
}
EDIT ::
本准则一直在运作。但我仍然需要获取数据,只有数据具有相同的月份和年份。我该怎么办?
public function getWeekly()
{
return $this->hasOne(WeeklyOrder::className(), [cust_id) => cust_id)]);
}
答案 0 :(得分:0)
您可以创建自定义查询http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html
...
$query = WeeklyOrder::find();
$query->where(['id' => $transaction->id]);
$query->andWhere(['between', 'date_created', $start, $end]);
$weeklyorders = $query->all();
...
答案 1 :(得分:0)
创建一个具有要加入的条件的联接。
public function getWeekly()
{
return $this-hasOne(WeeklyOrder::className(), ['cust_id' => 'cust_id'])->andOnCondition(['created_date' => date("m-Y")]);
}