草庐IT

php - ElasticSearch 查询卡在 laravel 作业队列中

我目前正在使用laravel-elasticsearch我的ES查询的提供者。我在我的laravel队列(使用beanstalkd)处理的作业中使用它。我遇到的问题是,在长时间运行的作业中,最终我无法再将数据插入到elasticsearch中。工作只是挂起(没有抛出异常)我已经将它缩小到我进行ES调用的代码。我的连接是否有可能变得陈旧而不重新连接?我的另一个想法是它与使用Facade和它是一个单例有关。这是我正在做的,这不是我的确切代码。但是当它没有在长时间运行的作业中运行时,代码工作得很好。我只是想提供一些上下文。它插入得很好,在长时间运行的过程之后运行之前,代码运行没有问题。更新:

php - 将数据从一个模型加载到另一个模型,空数组。拉维

我有Post和Category模型。当我创建一个新的帖子时,我想将现有的视线显示在一个复选框类别上,但是方法all()返回一个数组,其大小为表中现有类别的数量,没有任何数据。$categorias=Categoria::all();dd($categorias);returnView::make('posts.nuevo')->with('categorias'=>$categorias);这是dd($categorias)的内容:object(Illuminate\Database\Eloquent\Collection)[218]protected'items'=>array(si

php - 查询中的问号运算符

在我的laravel5应用程序中,我使用的是PostgreSQL的jsonb数据类型,它有?运算符。但我无法让它在我的模型中工作,因为laravel使用问号作为绑定(bind)。具体来说,在whereRaw()方法中:$query->whereRaw("jsonb_column?'a_key'")如何在查询中使用问号? 最佳答案 您可以考虑使用函数调用而不是运算符。首先你应该找出哪个函数?运算符通过以下查询在您的PostgresSQL数据库上使用:SELECToprname,oprcodeFROMpg_operatorWHEREop

php - 我应该将我的 Laravel 4 应用程序更新到 Laravel 5 还是创建一个新的 Laravel 5 应用程序

我有几个Laravel4应用程序,我想升级到Laravel5。通常我会使用Laravel文档upgradeguide实现升级到下一个版本。但今天早些时候我读了一个blogpost来自MattStauffer的声明如下:Taylorhassaidpubliclythathethinksthebetterprocessisactuallytostartfromscratchandcopyyourcodein.所以我的问题是我应该怎么做,我应该将我的Laravel4应用程序更新到Laravel5还是创建一个新的Laravel5应用程序并将我的整个代码库复制/移植到其中?

php - laravel 中的复杂连接

我尝试进行以下复杂连接,以获取根据学生的分部开始的所有科目$studentID=Student::find($id);$divisionID=Student::where('id',$studentID->id)->select('division_id')->pluck('division_id');$payments=Payment::all();$discounts=Discount::all();//ThistheBigjointogetallsubjectsthatstartedaccordingtothestudent'sdivision$subjectStart=Subj

php - 如何为 Laravel 5 设置数据库队列驱动程序?

我正在使用Laravel构建一个应用程序来接收通知,然后触发事件来处理这些通知。我希望将这些事件排队,以便一次只处理一个事件。我一直在尝试使用文档中说可用的“数据库”队列驱动程序。我已经更改了config/queue.php中的默认驱动程序,因此它被设置为使用“数据库”并且我运行了phpartisanqueue:table来创建作业迁移但是当我向应用程序发送通知时我没有看到任何迹象在作业表或其他任何地方使用的队列。可能出了什么问题?(我的EventHandler类也在使用ShouldBeQueued) 最佳答案 在你的.env文件中

php - 如何使用 Laravel、Bootstrap Modal 和 Ajax 将数据发布和插入数据库

问题是我无法使用Input::get()获取Bootstrap模式文本区域输入值,它返回null。Modal的提交和文本输入(我的看法):SubmitJS函数:functioncustomModalSubmitFunction(modalID){$.ajax({type:"POST",url:"urlRouteToController"});}Route.php路由Route::post('urlRouteToController',array('uses'=>'myController@insertValueIntoDatabase','as'=>'urlRouteToControl

php - 我无法在 Laravel 5.1 中向 Blade 发送变量

我试图将一个变量发送到bladeView,但抛出了这个错误:undefinedvariable:数据(View:D:\wamp\www\tienda\resources\views\cliente.blade.php)这是我的路线:Route::resource('cliente','ClienteController');这是我的Controller客户端:publicfunctionindex(){$data=Cliente::all();returnview('cliente',compact($data));}还有我的剑:@foreach($dataas$user){{$use

php - 流明:全新安装时找不到 App\Http\Controllers\Controller 类

我正在使用Lumen的全新安装(构建网络API),大部分工作正常,但是当我尝试使用路由器指向一个类时,我收到此错误:Fatalerror:Class'App\Http\Controllers\Controller'notfoundin/Applications/MAMP/htdocs/moments/lumen/app/Http/Controllers/MomentController.phponline5这是我在app/Http/routes.php中的路由器$app->get('/','MomentController@index');这是我在app/Http/Controller

php - 后端和前端如何协同工作?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我几年前学会了如何用php编程,但我意识到我已经过时了,但现在我正在跟上时代。我现在正在使用Laravel,只是后端,所以我刚刚学习了MVC模型和所有这些东西。我和我的friend(一位前端开发人员),我们想在一个使用Laravel的网站上一起工作。所以我的问题是..这是如何工作的?有几个问题要抛出:我们都连接到同一台服务器并在那里工作吗?我们如何合作?他只关心View文件夹,仅此而已?他告诉我他需要的变