创建关系2模型yii2

时间:2017-09-06 06:58:26

标签: model yii2 relation

如何在具有相同月份和年份的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)]);
    }

2 个答案:

答案 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")]);
}