Tag: 雄辩

Laravel 4:如何使用雄辩的ORM“order by”

简单的问题 – 我如何按Laravel 4中的“id”降序。 我的控制器的相关部分如下所示: $posts = $this->post->all() 据我所知,你使用这一行: ->orderBy('id', 'DESC'); 但是,这怎么符合我的上面的代码?

Laravel 4在哪里与OR或OR?

我怎么说在WHERE (a=1 OR b=1) AND (c=1 OR d=1) 对于更复杂的查询,我应该使用原始SQL?

获取在Laravel 3/4中执行的查询

如何使用Fluent Query Builder或Eloquent ORM在Laravel 3/4中获得已执行的查询。 例如: DB::table('users')->where_status(1)->get(); 或(posts (id, user_id, …)) User::find(1)->posts->get(); 或者…我可以如何保存日志,执行所有查询。

雄辩的收集:计数和检测空

这可能是一个微不足道的问题,但我想知道如果Laravelbuild议以某种方式来检查从$result = Model::where(…)->get()返回的Eloquent集合是否为空,以及计数元素。 我们目前正在使用!$result来检测空的结果,是否足够? 至于count($result) ,它实际上是否覆盖所有的情况,包括空的结果?

Laravel雄辩groupBy()AND也返回每个组的计数

我有一个表格,其中包含一列浏览器版本。 我只是想从logging集中知道每种types的浏览器有多less。 所以,我需要结束这样的事情:总logging:10; Internet Explorer 8:2; 铬25:4; Firefox 20:4.(全部加起来10) 这是我的两个便士: $user_info = Usermeta::groupBy('browser')->get(); 当然,这只包含3个浏览器,而不是每个浏览器的数量。 我该怎么做?

在加载时将自定义属性添加到Laravel / Eloquent模型?

我希望能够在加载时为Laravel / Eloquent模型添加一个自定义属性/属性,类似于RedBean的 $model->open()方法。 例如,目前,在我的控制器中,我有: public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; } 能够省略循环并且已经设置和填充了“可用”属性将是很好的。 我已经尝试过使用文档中描述的一些模型事件来在对象加载时附加这个属性,但是目前为止还没有成功。 笔记: “可用”不是基础表中的字段。 $sessions被作为API的一部分作为JSON对象返回,因此在模板中调用类似$session->available()的内容不是一个选项

Laravel检查相关模型是否存在

我有一个拥有相关模型的雄辩模型: public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } 当我创build模型时,并不一定有相关的模型。 当我更新它,我可能会添加一个选项,或不。 所以我需要检查相关模型是否存在,分别更新它或创build它: $model = RepairItem::find($id); if (Input::has('option')) { if (<related_model_exists>) { $option = new RepairOption(Input::get('option')); $option->repairItem()->associate($model); $option->save(); $model->fill(Input::except('option'); } else { $model->update(Input::all()); } }; 其中<related_model_exists>是我正在寻找的代码。

Laravel,使用雄辩得到最后插入id

我目前正在使用这个代码在表中插入数据: public function saveDetailsCompany() { $post = Input::All(); $data = new Company; $data->nombre = $post['name']; $data->direccion = $post['address']; $data->telefono = $post['phone']; $data->email = $post['email']; $data->giro = $post['type']; $data->fecha_registro = date("Ymd H:i:s"); $data->fecha_modificacion = date("Ymd H:i:s"); if($data->save()) { return Response::json(array('success' => true), 200); } } 我想返回最后一个ID插入,但我不知道如何得到它。 亲切的问候!

如何使用Laravel Eloquent创build多个where子句查询?

我正在使用Laravel雄辩查询生成器,我有查询,我想在多个东西的WHERE子句。 它工作,但不是优雅的。 例: $results = User:: where('this', '=', 1) ->where('that', '=', 1) ->where('this_too', '=', 1) ->where('that_too', '=', 1) ->where('this_as_well', '=', 1) ->where('that_as_well', '=', 1) ->where('this_one_too', '=', 1) ->where('that_one_too', '=', 1) ->where('this_one_as_well', '=', 1) ->where('that_one_as_well', '=', 1) ->get(); 有没有更好的方法来做到这一点,还是应该坚持这个方法?