Eloquent使用远程MySQL数据库的时间过长
我正在开发一个网络(Laravel)和iOS应用程序,它们都从REST API中消耗了我也在Laravel开发的REST API中.来自AWS RDS实例托管的MySQL数据库的API查询. 当我同时设置Localhost上的API和应用程序以及配置为连接我的本地数据库(与应用程序和API相同的机器)的API时,它可以按预期工作,但是问题是当我设置API时从AWS RDS数据库而不是本地查询. 简单的查询用雄辩做出的,例如 Product::where('brand_id', '=', $id) ->get() 可以完成10-15分钟的时间,但是如果我使用查询构建器进行相同的查询,则进行启动; DB::select('select * from products where brand_id = ?', [$id]); 工作正常. 直接在MySQL上执行查询或运行产品:: all()Laravel Tinker在Laravel
2 2024-01-26
编程技术问答社区
虽然路由存在,但Laravel NotFoundHttpException
我使用vue.js和laravel 5.1创建一个小文件共享应用程序. 一切正常完美,但是现在我想确保每个文件的所有者能够从他的文件中删除用户(他必须首先与这些用户共享该文件) URL称为/files/share. 我的拉拉维尔路线看起来像这样: Route::put('/files/share', 'FileController@test'); 当我运行php artisan route:list它也被列出. 客户端代码看起来像这样: this.$http.put('/files/share', { some_data }, function(data) { if(data.error){ this.$set('error', data.error); } else { this.$set('file', data); } }); 我得到的确切错误是: 2/2 NotFoundHttpE
0 2024-01-21
编程技术问答社区
Laravel 8中的动态依赖性下拉
我想根据父类别过滤子类别数据.我将所有子类别都包含在所有类别中.我尝试了Stackoverflow和YouTube的许多旧答案,但无法使用. 我想要我的文章帖子表格中的过滤器. create.article.blade.php @csrf Article Name *
14 2024-01-20
编程技术问答社区
Laravel Mongo多对多关系wherehas不工作
我有两个在许多关系中相互关联的mongo文档.一个被称为律师和另一个律师. 我的律师模型有: public function cases() { return $this->belongsToMany('App\LawCase'); } 我的Lawcase模型有: public function lawyers() { return $this->belongsToMany('App\Lawyer'); } 我要做的就是找到具有一定类别的法律案件的律师. $lawyers = App\Lawyer::whereHas('cases', function($q){ $q->where('category', '=', 'DUI'); })->get(); 即使我有一个" dui"类
0 2024-01-20
编程技术问答社区
Elquent ORM聚合与MySql聚合
我正在从事一个Laravel 5.2项目,并且正在使用雄辩的模型,但是我不确定如何处理聚合功能. 假设我有产品和价格模型以及hasMany关系,因此产品可以有多个价格. 现在,在我的产品模型中,我想要一个可以给我平均价格价格的功能. 我找到了两种获得相同结果的方法: 1.)雄辩的聚集 public function avg_price() { return $this->prices()->avg('price'); } 2.)mySQL聚合 public function avg_price() { return $this->prices()->groupBy('product_id')->first([\DB::raw('AVG(price) AS avg_price')])->avg_price; } 所以,他们两个都显示出正确的结果,但是,我想知道哪个更好地使用性能. 据我所知,雄辩的聚合将从所有结果(价格
0 2024-01-20
编程技术问答社区
通过分组找到具有最大值的行
嗨,我在这里有问题和解决方案 http://dev.mysql.com/doc/refman/5.6/en/example-maximm-column-group-roup-row.html ,它是找到具有特定列的最大的行,由其他值分组. 我的问题是如何将下面的查询转换为雄辩格式? SELECT s1.article, dealer, s1.price FROM shop s1 JOIN ( SELECT article, MAX(price) AS price FROM shop GROUP BY article) AS s2 ON s1.article = s2.article AND s1.price = s2.price; 谢谢. 解决方案 使用RAW Builder您可以在下面使用雄辩,只需删除表名,然后用模型实例 替换 DB::table(DB::raw('shop as s1')) ->j
2 2024-01-19
编程技术问答社区
Laravel-在编辑表格中显示日期时间值
如何显示我的数据中的数据值? input="datetime-local." 这是我的日期时间值的样子:2018-04-02 04:04:00. 我希望它在此输入中显示: 我的 $ varible-> data $aircraftFlight->flight_date 编辑 var dump 对象(app \ aircraftFlights)#527(26){[" table":preected] => 字符串(16)" aircraft_flights" [" primarykey"] =>字符串(2)" id" ["时间戳"] => bool(false)["连接":preected] =>字符串(5) " mysql" [" keytype":preected] => string(3)" int" [
2 2024-01-18
编程技术问答社区
用户结霜。传递参数,异步获取数据
我是UF的新手,我正在根据随附的工具开发网络工具.我已经仔细阅读了所有教程,并且主要了解PHP,TWIG,SLIM和JQUERY之间的基本工作流程.即使我在所有这些技术中都不是专业人士,因此我有两个问题,这使我有所回来要开发我想实现的目标.如果问题有点愚蠢,请不要怪我. 1.)在使用jQuery重新加载页面并将某些数据发布到端点之后,将参数传递回初始页面的"正确"/"预期"是什么.为了在这里更清楚一个例子: 基于树枝的站点已加载 某些数据已发布到端点并处理过(包括重新加载Inital页面后需要的参数) jQuery启动路由(重新加载) 基于树枝的初始站点被重新加载(在这里我需要参数) 这不是全局必需的参数,因此我想会话变量将不是一个适当的选择.将其放在URL路径(不是查询参数)也不是正确的解决方案,因为该参数仅与视图相关,而不是直接与此路由中处理的对象有关. 目前,我使用一个查询参数,我在重新加载上使用URL传递.是否有更好的方法来处理所需的汇集? f
2 2024-01-17
编程技术问答社区
Laravel的数据表显示角色名称
很好,我有不同角色的用户,我想知道我可以在数据表中显示而不是角色的ID,我想查看角色的名称. public function index(Request $request) { // $users = User::orderBy('id', 'ASC')->paginate(5); //return view('admin.users.index', ['users' => $users]); if($request->ajax()){ $data = User::latest()->get(); return DataTables::of($data) ->addColumn('accion',function($data){ $button = '
2 2024-01-16
编程技术问答社区
Laravel的orderBy与列值
这是我目前拥有的代码: $programmefundings = Programmefunding::where('status', '!=', 'draft')->orderByRaw("FIELD(status , 'open', 'announced', 'delayed', 'closed') ASC")->orderBy('date_start', 'desc')->get(); 因此,除了具有状态'草稿'的'Open' 'loth''并通过'date_start'安排它们. 我需要重新订购具有另一列'subionSection_date''asc'asc''订单中的"宣布"状态的程序限额 to '关闭'它目前拥有的结构,而没有任何其他没有状态值'宣布'的程序mefindings'. 这是可能的,有人知道该怎么做吗? 谢谢! 解决方案 您应该能够使用IF语句. $programmefundings = Programmefunding:
0 2024-01-14
编程技术问答社区
laravel updateOrCreate方法
我的方法中有以下代码,我通过AJAX发送到控制器方法: $newUser = \App\UserInfo::updateOrCreate([ 'user_id' => Auth::user()->id, 'about' => $request->get('about'), 'sec_email' => $request->get('sec_email'), 'gender' => $request->get("gender"), 'country' => $request->get('country'), 'dob' => $request->get('dob'), 'address' => $request->get('address'), 'mobile' => $request->get('cell
2 2024-01-11
编程技术问答社区
如何用Laravel的流畅查询生成器来选择计数?
这是我使用Fluent查询构建器的查询. $query = DB::table('category_issue') ->select('issues.*') ->where('category_id', '=', 1) ->join('issues', 'category_issue.issue_id', '=', 'issues.id') ->left_join('issue_subscriptions', 'issues.id', '=', 'issue_subscriptions.issue_id') ->group_by('issues.id') ->order_by(DB::raw('COUNT(issue_subscriptions.issue_id)'), 'desc') ->get(); 您可以看到,我正在按照连接表中的计数进行订购.这很好.但
2 2024-01-10
编程技术问答社区
laravel设置了一个自动的where子句
i使用扩展了generic_model的模型,从而扩展了雄辩(这样我就有几种我已经设置为继承的crud方法). 我使用的很多表都需要一个... 的条款 WHERE deleted = 0 是否有一种方法使Laravel的行为方式使该子句自动包含在所有查询中以及与彼此相关的对象的所有查询中? ,例如 pages where id = 5 and deleted = 0 ,然后... images where page_id = 5 and deleted = 0 解决方案 如果您使用的是Laravel 3这就是您需要的 在您的模型上 public function query() { $query = parent::query(); $query->where('deleted','=','0'); return $query; } 如果您使用的是Laravel 4,请更改 newQuery 的方法
4 2023-12-03
编程技术问答社区
在Laravel Eloquent中,如果一个字段不等于小数点后的零值,我怎样才能获得数据?
我在这里有一个查询,可以通过搜索检索产品和另一个查询,其中字段不等于零.但是,我有一个字段(SRP),如果值不等于零小数值,则应返回数据.顺便说一下,SRP字段是一个价格值,这就是为什么它是小数的原因.这是我的查询. public function render() { $searchTerm = '%' . $this->searchTerm . '%'; $products = Product::where(function($query) use ($searchTerm) { return $query->where('code', 'like', $searchTerm) ->orWhere('name', 'like', $searchTerm) ->orWhere('description', 'like', $searchTerm); }) ->where(function($query)
4 2023-12-03
编程技术问答社区
Laravel 5雄辩的有3个以上。如何?
当我使用"使用"和函数的功能并以后尝试使用"具有"功能时,它似乎不起作用.这是代码,应该更容易理解: $users = Users::where("active","=", "1")->with(['photos' => function($q){ $q->where('type','!=', 2); }])->has('photos', '>', 3)->paginate(8); } 看来,只有在用户有3个不在类型2的照片的情况下,它才应退还. 我该如何实现自己的目标? 谢谢! 解决方案 急切的照片加载的约束不会影响查询以使用户完全吸引用户.您需要使用whereHas()方法将您的type约束添加到照片检查中. whereHas()方法只是句法糖,可以正确调用has()方法. whereHas()方法还接受操作员和计数.因此,以下内容应起作用: $users = Users::with(['photos' =>
10 2023-12-03
编程技术问答社区
( (哪里和哪里) OR (哪里和哪里) ) Laravel 5.2
我正在尝试创建(((何处)或(何处)或(何处)),经过大量搜索,我发现了这个 $sender = \App\User::where('username','=',$username)->firstOrFail(); $receiver = Auth::user(); $messages = \App\Message::Where(function($query) { $query->where("sender",$sender->id) ->where("receiver",$receiver->id); }) ->orWhere(fu
2 2023-12-03
编程技术问答社区
基于 "属于 "关系的Eloquent where条件
假设我有以下模型: class Movie extends Eloquent { public function director() { return $this->belongsTo('Director'); } } 现在我想使用基于董事表的列的地方进行电影. 有没有办法实现这一目标?找不到基于属于关系的条件的任何文档. 解决方案 您可以尝试此(检查 QUERYINGRER">查询关系 Laravel网站): $movies = Movie::whereHas('director', function($q) { $q->where('name', 'great'); })->get(); 另外,如果您将查询反向: $directorsWithMovies = Director::with('movies')->where('name', 'great')->get(); // Access th
4 2023-12-03
编程技术问答社区
Laravel Eloquent或Where查询
有人可以向我展示如何以雄辩的方式编写此查询? SELECT * FROM `projects` WHERE `id`='17' OR `id`='19' 我在想 Project::where('id','=','17') ->orWhere('id','=','19') ->get(); 在这种情况下,我的变量(17和19)也来自一个多选择的框,因此基本上是在数组中.关于如何循环循环并在此处添加这些线句的任何线索? 谢谢. 解决方案 您可以通过三种方式进行.假设您的数组中的形式 ['myselect' => [11, 15, 17, 19], 'otherfield' => 'test', '_token' => 'jahduwlsbw91ihp']可以是\Input::all(); 的转储 Project::where(function ($query) { foreach(\Input:
6 2023-12-03
编程技术问答社区
Laravel的关系对象在哪里?
我正在开发具有Laravel 5.0的Web API,但我不确定我要构建的特定查询. 我的课程如下: class Event extends Model { protected $table = 'events'; public $timestamps = false; public function participants() { return $this->hasMany('App\Participant', 'IDEvent', 'ID'); } public function owner() { return $this->hasOne('App\User', 'ID', 'IDOwner'); } } 和 class Participant extends Model { protected $table = 'participants';
12 2023-12-03
编程技术问答社区
如何在laravel 8中使用复合主键?
我没有使用迁移文件,因为我在数据库中具有先前的表,我想知道如何强制Laravel使用我的复合主键.如果有任何覆盖方法可以覆盖. 复合主键是(tel + number_str) 这是我在模型中的功能: public function saveData(){ $response = new ResponseModel(); //Primary key(Tel + number_str ) $reponse->Tel = '0123456789';//---> the first key $reponse->number_str = '1'; //---> the second key $reponse->view = '0'; $reponse->channal = '0';
2 2023-11-29
编程技术问答社区