ここに問題があります。私は過去四半期を除いて、今年の四半期に入る必要があります。 F.e:Yii2 - 過去四半期を除いて現在の四半期をどのように取得するのですか?
私のデータベースにはフィールドcreated_at
があり、作成されたサービスのタイムスタンプは保存されています。私は過去四半期に行われたサービスを関与させる必要はありません。私はどうしたらいいですか?
私は過去四半期に行われたこれらのサービス、関与しないように、このようなSQL関数を記述しようとしています:
$services= Service::find()
->where([
'client_service.created' => function ($model) {
return ceil(date('n')/3) - 4;
をしかし、私は私が間違っていると思います。助けてくれてありがとう。
編集:
$services= Service::find()
->select(['client.id as client_id'])
->joinWith('client')
->where([
'service.type' => Service::TYPE,
'service.is_archived' => Service::ARCHIVED,])
->andWhere([
'or',
['client_service.status' => ClientService::STATUS_NEGATIVE],
[client_service.created' => function ($model) {
return ceil(date('n')/3) - 4;]
uは完全なクエリ –
を提供することができます私は質問を更新しました – HELPME