我正在使用Laravel 3制作一个网络刮刀,并有一个队列系统resque。
问题:,我应该把刮取的逻辑代码放在哪里?
在工人/工薪阶层?
在由工人/作业类静态调用的库类中?
在控制器函数中是否有工人/作业类触发控制器函数?
我现在把它放在控制器函数中,所以我可以通过转到它的url来测试它。这还允许使用Cron进行定期作业,因为resque不允许重复作业。我仍然需要保留这种简单的方法来测试刮取功能。
尝试:这里是我的想法,您将如何为这样的目的组织您的代码?
工人阶级
class ScraperWorker
{
public function perform()
我正在尝试将延迟的::作业模型显示在rails_admin界面中,这样我就可以从浏览器中查看当前排队的作业。我一直无法做到这一点-模型根本不会显示在界面上。我已经尝试在config/initializers/rails_admin.rb和它的一些变体中执行以下操作:
config.model Delayed::Job do
label "Delayed Job"
list do
field :run_at
end
end
有人知道如何将延迟的::作业模型添加到RailsAdmin中吗?
因此,首先让我描述一下我正在尝试做的事情。我有一个用户模型,一个用户配置文件模型和一个作业模型。我需要能够列出与用户相关联的所有作业,并且我需要显示哪个用户与作业相关联。这就是我的想法,如果我走对了方向,请告诉我。
class Job(models.Model):
title=models.CharField(max_length=30,blank=False)
description=models.TextField(blank=False)
...........................
class UsersJob(models.Model):
我想为外部API创建一个模型,它允许我运行get()、where()等操作。
$users = UserFromApi::get(); // Get all users from api
$activeUsers = UserFromApi::where('active', 1)->get();
我从CakePHP来到Laravel。在CakePHP中,这是通过为模型提供自定义数据源和连接来实现的。
对于“将模型映射到外部api”的问题,正确的方法是什么?
由于一些未知的原因,在Model::create()之后返回的主键值不是数据库中的主键值。我试着将“递增”设置为“假”,因为我发现这对其他人有效,但对我没有任何好处。
Laravel框架8.34.0
模型
class Provider extends Model
{
protected $table = 'DoctorFacility';
public $primaryKey = 'DoctorFacilityId';
//public $incrementing = false; // tried this it just made t