我正在试图让我的cron只接收将在未来7天内重复/续订的Projects ,发送提醒电子邮件。 我刚刚发现我的逻辑不起作用。 我目前有这个查询: $projects = Project::where(function($q){ $q->where('recur_at', '>', date("Ymd H:i:s", time() – 604800)); $q->where('status', '<', 5); $q->where('recur_cancelled', '=', 0); }); 不过,我意识到我需要做的是这样的: Psudo SQL: SELECT * FROM projects WHERE recur_at > recur_at – '7 days' AND /* Other status + recurr_cancelled stuff) */ 我怎样才能在Laravel 4中做到这一点,并使用DATETIME数据types,我只使用时间戳做这种事情。 更新: 在使用下面的代码之后,使用Stackoverflow来解决这个问题,当你可以拖动代码并且在上下文之外查看的时候,Stackoverflow也是有帮助的。 $projects = Project::where(function($q){ $q->where(DB::raw('recur_at BETWEEN DATE_SUB(NOW(), INTERVAL 7 […]
任何人都可以帮助我如何保存多对多的关系? 我有任务,用户可以有很多任务,任务可以有很多用户(多对多),我想要实现的是在更新表单pipe理员可以分配多个用户到特定的任务。 这是通过html多selectinput完成的 name="taskParticipants[]" 这里的问题是通过相同的表单(input)可以添加/删除用户,这就是为什么我必须使用sync()。 也许我应该从头开始,但不知道从哪里开始… 这是我的用户模式: public function tasks() { return $this->belongsToMany('Task','user_tasks'); } 任务模型 public function taskParticipants() { return $this->belongsToMany('User','user_tasks'); } TaskController public function update($task_id) { if (Input::has('taskParticipants')) { foreach(Input::get('taskParticipants') as $worker) { $task2 = $task->taskParticipants->toArray(); $task2 = array_add($task2,$task_id,$worker); $task->taskParticipants()->sync(array($task2)); } } } 这是表任务结构的标题|截止date user_tasks id|task_id|user_id
这可能很容易,但不知道如何。 我有一个表可以有一个特定的非关键列字段的重复值。 如何使用查询生成器或Eloquent编写SQL查询,该查询将为该列提取具有不同值的行? 请注意,我不只是获取该列,它是与其他列值,所以distinct()可能不会真的工作。 所以这个问题基本上可以是如何指定我想要在查询中distinct()的列现在distinct()接受任何参数?
嗨,我一直在一个shoppingcart应用程序,现在我已经到了以下问题.. 有一个用户,一个产品和一个购物车对象。 – 购物车表只包含以下列:“id”,“user_id”,“product_id”和时间戳。 – UserModel“hasMany”推车(因为用户可以存储多个产品)。 – CartModel“属于”用户和CartModel“hasMany”产品。 现在来计算我可以调用的总产品: Auth::user()->cart()->count() 。 我的问题是:我怎样才能得到这个用户在购物车中的产品的价格(一列产品)的SUM()? 我想通过雄辩而不是使用查询(主要是因为我相信这是一个更清洁)来完成这一点。 -Thanx
我在我的Laravel应用程序中实现了ZendSearch 。 我使用它作为我的search引擎,用户将键入一个search词,然后ZendSearch将返回按相关性sorting的结果数组。 但是, ZendSearch返回的数组只返回我的loggingID(它不返回任何实际的logging信息)。 接下来是什么正确的方式来查询我的模型来检索基于ZendSearch数组结果的结果,这是根据相关性sorting的ID数组。 我知道Model::find(1)会返回ID为1的logging,但我怎样才能为find()方法提供一个ID数组,我想按照我给它的顺序返回。
我发现这些方法背后的概念和含义有点令人困惑,有人有可能在一个例子(如果可能的话)的背景下向我解释什么是和之间的区别?
我想使用Eloquent的活动loggingbuild立一个search查询,但它将是一个LIKEsearch。 我find了User::find($term)或User::find(1) ,但是这不会生成一个类似的语句。 我不是在寻找一个直接的答案,但是如果有人能够至less给我一个方向来看看这将是伟大的!
我被困在一个简单的任务。 我只需要订购来自这个调用的结果 $results = Project::all(); Project是一个模型。 我已经试过了 $results = Project::all()->orderBy("name"); 但它没有工作。 从表格中获取所有数据并将其sorting是更好的方法?
我想通过使用Eloquent ORM的以下SQL来获得价值。 – SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; 然后我考虑以下。 – 代码 $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; 我正在寻找更好的解决scheme。 请告诉我最简单的解决scheme。