此数据库的相关架构是存在具有作业阶段且具有DailyInfos的作业。我写了一个函数,它接受DailyInfoID并返回一堆与该日相关的数据。其思想是,如果我希望作业阶段到日期的值,我将通过在返回该DailyInfo的所有DailyInfoID的查询上使用cross apply来调用该JobPhase中的每个JobPhase的函数。这在JobPhase级别上工作得很好。
现在,当我转到Job级别时,查询的运行速度要慢得多。假设一个作业有5个阶段,如果我为每个作业阶段运行5次job Phase to Date查询,它会在合理的时间内运行。但是,如果我运行下面的第一个Job To Date查询,则
我一直在尝试创建一个简单的用户管理系统,但在查询关系时,我仍然会继续遇到障碍。例如,我有用户、和角色,每当我试图对所有用户和他们的角色进行查询时,我都会得到一个错误。标题中的那个只是我最近遇到的一个。
我的用户和角色模型如下所示:
class Role extends Model
{
public function users()
{
$this->belongsToMany('\App\User', 'fk_role_user', 'role_id', 'user_id');
}
}
我不知道如何在归属表上使用“或”条件来获取数据。我有一张课桌,一张辅导表和一张学生桌子。我为名字传递一个变量。例如,如果我传递'fred‘这个名字,那么我希望所有的学生和导师都用名字“fred”来命名。我尝试了一个匹配子句,但这减少了来自主要模型的数据,所以这是不正确的。我用了一个或一个地方,但那不起作用,因为我相信我不能用这个来建立归属关系。我该怎么做?
查询未找到此列:'where子句‘中的1054个未知列'Students.first_name’
///lesson model
$this->belongsTo('Tutors',