根据数据透视表列

时间:2018-05-11 20:04:25

标签: php laravel-5.6

# TABLES:
# kids: name, birthday, active
# chores: name, start_age, number_of_kids_required
# chore_kid: chore_id, kid_id, chore_date

Kid.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Kid extends Model
{
    public function chores(){
        return $this->belongsToMany('App\Chore')
            ->withPivot('chore_date')
            ->withTimestamps();    
    }
}

Chore.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

use Kid;

class Chore extends Model
    public function kids(){
        return $this->belongsToMany('App\Kid')
            ->withPivot('chore_date')
            ->withTimestamps();
    }
}

由于属于许多人,我可以抓住分配了孩子的家务和带有所需杂务日期的数据透视表:

$chore->kids()->wherePivot('chore_date', $date);

我如何才能获得具有相同chore_date的所有家务,而不会将其限制在分配给特定家务的孩子身上。

我该怎么做?这是我对此的猜测,但它不起作用:

Chore::wherePivot('chore_date', $date);

我尝试了其他组合,但似乎找不到合适的语法。

1 个答案:

答案 0 :(得分:1)

控制器

form2.FDQuery5.Command.CommandKind := skInsert;
form2.FDQuery5.ExecSQL;

你将会得到特定日期的家务活。希望有所帮助。