草庐IT

eloquent

全部标签

php - Laravel Eloquent : How to get only certain columns from joined tables

我在Eloquent中有2个连接表,即主题和用户。主题模型:publicfunctionuser(){return$this->belongs_to('User');}用户模型:publicfunctionthemes(){return$this->has_many('Theme');}我的Eloquentapi调用如下所示:returnResponse::eloquent(Theme::with('user')->get());返回主题的所有列(很好),以及用户的所有列(不好)。我只需要用户模型中的“用户名”列,我该如何限制查询? 最佳答案

php - Laravel Eloquent : How to get only certain columns from joined tables

我在Eloquent中有2个连接表,即主题和用户。主题模型:publicfunctionuser(){return$this->belongs_to('User');}用户模型:publicfunctionthemes(){return$this->has_many('Theme');}我的Eloquentapi调用如下所示:returnResponse::eloquent(Theme::with('user')->get());返回主题的所有列(很好),以及用户的所有列(不好)。我只需要用户模型中的“用户名”列,我该如何限制查询? 最佳答案

php - 如何在 Laravel 中执行此操作,子查询在哪里

如何在Laravel中进行此查询:SELECT`p`.`id`,`p`.`name`,`p`.`img`,`p`.`safe_name`,`p`.`sku`,`p`.`productstatusid`FROM`products`pWHERE`p`.`id`IN(SELECT`product_id`FROM`product_category`WHERE`category_id`IN('223','15'))AND`p`.`active`=1我也可以通过连接来做到这一点,但我需要这种格式来提高性能。 最佳答案 考虑这段代码:Produc

php - 如何在 Laravel 中执行此操作,子查询在哪里

如何在Laravel中进行此查询:SELECT`p`.`id`,`p`.`name`,`p`.`img`,`p`.`safe_name`,`p`.`sku`,`p`.`productstatusid`FROM`products`pWHERE`p`.`id`IN(SELECT`product_id`FROM`product_category`WHERE`category_id`IN('223','15'))AND`p`.`active`=1我也可以通过连接来做到这一点,但我需要这种格式来提高性能。 最佳答案 考虑这段代码:Produc

php - 如何在 Laravel Eloquent 查询(或使用查询生成器)中为表起别名?

假设我们正在使用Laravel的查询构建器:$users=DB::table('really_long_table_name')->select('really_long_table_name.id')->get();我正在寻找与此SQL等效的方法:really_long_table_nameASshort_name当我必须输入大量选择和位置时,这将特别有用(或者通常我在选择的列别名中也包含别名,并且它会在结果数组中使用)。没有任何表格别名,我的打字量会增加很多,而且一切都变得不那么可读了。在laravel文档中找不到答案,有什么想法吗? 最佳答案

php - 如何在 Laravel Eloquent 查询(或使用查询生成器)中为表起别名?

假设我们正在使用Laravel的查询构建器:$users=DB::table('really_long_table_name')->select('really_long_table_name.id')->get();我正在寻找与此SQL等效的方法:really_long_table_nameASshort_name当我必须输入大量选择和位置时,这将特别有用(或者通常我在选择的列别名中也包含别名,并且它会在结果数组中使用)。没有任何表格别名,我的打字量会增加很多,而且一切都变得不那么可读了。在laravel文档中找不到答案,有什么想法吗? 最佳答案

php - Laravel-5 'LIKE' 等效( Eloquent )

我正在使用以下代码通过Laravel5从数据库中提取一些结果。BookingDates::where('email',Input::get('email'))->orWhere('name','like',Input::get('name'))->get()但是,orWhereLike似乎没有匹配任何结果。就MySQL语句而言,该代码会产生什么?我正在尝试实现以下目标:select*frombooking_dateswhereemail='my@email.com'ornamelike'%John%' 最佳答案 如果您想查看数据库中

php - Laravel-5 'LIKE' 等效( Eloquent )

我正在使用以下代码通过Laravel5从数据库中提取一些结果。BookingDates::where('email',Input::get('email'))->orWhere('name','like',Input::get('name'))->get()但是,orWhereLike似乎没有匹配任何结果。就MySQL语句而言,该代码会产生什么?我正在尝试实现以下目标:select*frombooking_dateswhereemail='my@email.com'ornamelike'%John%' 最佳答案 如果您想查看数据库中

php - 使用 eloquent ORM 在 Laravel 中进行批量插入

我们如何在Laravel中使用EloquentORM执行批量数据库插入?我正在处理一个XML文档,循环遍历它的元素。我想在Laravel中完成这样的事情:$sXML=download_page('http://remotepage.php&function=getItems&count=100&page=1');$oXML=newSimpleXMLElement($sXML);$query="INSERTINTOtbl_item(first_name,last_name,date_added)VALUES";foreach($oXML->results->item->itemas$oE

php - 使用 eloquent ORM 在 Laravel 中进行批量插入

我们如何在Laravel中使用EloquentORM执行批量数据库插入?我正在处理一个XML文档,循环遍历它的元素。我想在Laravel中完成这样的事情:$sXML=download_page('http://remotepage.php&function=getItems&count=100&page=1');$oXML=newSimpleXMLElement($sXML);$query="INSERTINTOtbl_item(first_name,last_name,date_added)VALUES";foreach($oXML->results->item->itemas$oE