Questions tagged «eloquent»

Laravel随附的Eloquent ORM为使用您的数据库提供了一个漂亮,简单的ActiveRecord实现。每个数据库表都有一个对应的“模型”,用于与该表进行交互。模型使您可以查询表中的数据,以及将新记录插入表中。

4
口才-不等于
我当前正在使用最新的Laravel版本。 我尝试了以下查询: Code::where('to_be_used_by_user_id', '<>' , 2)->get() Code::whereNotIn('to_be_used_by_user_id', [2])->get() Code::where('to_be_used_by_user_id', 'NOT IN', 2)->get() 理想情况下,它应返回除以外的所有记录user_id = 2,但它返回空白数组。我该如何解决? Code::all() 这将返回所有4条记录。 代码模型: <?php namespace App; use Illuminate\Database\Eloquent\Model; class Code extends Model { protected $fillable = ['value', 'registration_id', 'generated_for_user_id', 'to_be_used_by_user_id', 'code_type_id', 'is_used']; public function code_type() { return $this->belongsTo('App\CodeType'); } }
110 laravel  eloquent 

1
根据多个ID检索Laravel模型结果
我已经实现ZendSearch了我的Laravel应用程序。我将其用作我的搜索引擎,用户将在其中键入搜索词,然后ZendSearch返回给我一系列按相关性排序的结果。但是,ZendSearch返回的数组仅返回我的记录ID(它不返回任何实际记录信息)。 接下来将是查询我的模型以基于ZendSearch数组结果检索结果的正确方法,该结果只是根据相关性排序的ID数组。 我知道Model::find(1)哪一个会返回ID为1的记录,但是如何向该find()方法提供要按给出顺序返回的ID数组。

10
Laravel Eloquent groupBy()并且还返回每个组的计数
我有一个表,其中除其他列外,还包含浏览器版本的列。我只是想从记录集中知道每种浏览器有多少种。因此,我需要得出这样的结论:Total Records:10; Internet Explorer 8:2;铬25:4; Firefox 20:4。(总共加起来为10) 这是我的两便士: $user_info = Usermeta::groupBy('browser')->get(); 当然,它只包含3个浏览器,而不是每个浏览器的数量。我怎样才能做到这一点?

15
Laravel Eloquent:如何仅从联接表中获取某些列
我在Eloquent中有2个联接表,即主题和用户。 主题模型: public function user() { return $this->belongs_to('User'); } 用户模型: public function themes() { return $this->has_many('Theme'); } 我的口才api调用如下所示: return Response::eloquent(Theme::with('user')->get()); 它返回主题的所有列(很好),以及用户的所有列(不好)。我只需要用户模型中的“用户名”列,如何将查询限制于此?
102 php  laravel  eloquent 

11
Laravel分页链接不包含其他GET参数
我正在将Eloquent和Laravel 4的Pagination类一起使用。 问题: URL中有一些GET参数时,例如:http://site.com/users?gender=female&body=hot,生成的分页链接仅包含该page参数,而没有其他内容。 刀片模板 {{ $users->link() }} 有一个->append()功能,但是当我们不知道有多少个GET参数时,我们如何使用append()它在分页链接中包括其他GET参数,而不会导致一大堆if代码弄乱刀片模板?

7
如何使用Laravel查询生成器从子查询中选择?
我想通过下面的SQL使用Eloquent ORM来获得价值。 -SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; 然后,我考虑了以下内容。 -代码 $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; 我正在寻找更好的解决方案。 请告诉我最简单的解决方案。

1
Laravel。在具有关系的模型中使用scope()
我有两个相关模型:Category和Post。 该Post模型具有published范围(方法scopePublished())。 当我尝试获取该范围内的所有类别时: $categories = Category::with('posts')->published()->get(); 我收到一个错误: 调用未定义的方法 published() 类别: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } 发布: class Post extends \Eloquent { public function category() { return $this->belongsTo('Category'); } public function scopePublished($query) { return $query->where('published', 1); } }

6
防止Laravel将多个记录添加到数据透视表
我已经建立并工作了很多对很多关系,可以将商品添加到我使用的购物车中: $cart->items()->attach($item); 这会向数据透视表添加一个项目(应如此),但是如果用户再次单击链接以添加他们已经添加的项目,则会在数据透视表中创建一个重复的条目。 是否有一种内置的方式可以将记录添加到数据透视表中,只要该记录尚不存在? 如果没有,如何检查数据透视表以查找是否已存在匹配的记录?

12
Laravel Eloquent -distingle()和count()不能一起正常工作
因此,我试图获取查询中不同pid的数量,但是返回的值是错误的。 这是我尝试做的: $ad->getcodes()->groupby('pid')->distinct()->count() 返回值“ 2”的值应该返回“ 1”。 作为一种解决方法,我正在这样做: count($ad->getcodes()->groupby('pid')->distinct()->get()) 什么工作正常并返回“ 1” 是否有任何规则在同一查询上不能包含计数和不重复?我找到一种“沉重”的解决方法,我想使原始查询工作:(


12
如何在Laravel中为非关键列字段获取不同的值?
这可能很容易,但不知道如何做。 我有一个表,可以为特定的非关键列字段重复值。如何使用查询生成器或Eloquent编写SQL查询,以获取该列具有不同值的行? 请注意,我并不是仅获取该列,而是将其与其他列值结合使用,因此distinct()可能无法真正使用。因此,这个问题基本上可以是如何指定现在不distinct()接受任何参数的查询中要区分的列?

6
更改雄辩的默认主键
我可以更改口才模型主键吗? 我想设置主键admin_id而不是'id'吗? 我知道我可以更改模型的表名 protected $table = "admin"; 主键有类似的东西吗?

7
Laravel雄辩-获得一排
这可能是一个简单的问题,但我无法弄清楚。我正在尝试通过以下方式通过电子邮件获取用户: $user = User::whereEmail($email)->get(); 但这将返回$ users的数组(维度1)。因此,如果要获取名称,则必须这样做$user[0]['first_name']。 我尝试使用limit(1)或take(1),甚至使用,->toArray()但没有区别。 我究竟做错了什么?
89 laravel  eloquent 

3
Laravel Eloquent更新,即使已进行更改
有什么方法可以使用雄辩的模型更新Laravel中的记录,即使对该记录进行了更改?我不希望任何用户无缘无故地无休止地请求数据库,只是点击按钮来保存更改。我有一个javascript功能,可以根据页面中是否有更改来启用和禁用保存按钮,但是我想知道是否有可能确保在服务器端也执行这种功能。我知道我可以通过检查记录是否已更改来自己完成(意思是:不诉诸框架的内部功能),但是在这样做之前,我想知道Laravel雄辩的模型是否已经处理过这样,所以我不需要重新发明轮子。 这是我用来更新记录的方式: $product = Product::find($data["id"]); $product->title = $data["title"]; $product->description = $data["description"]; $product->price = $data["price"]; //etc (string values were previously sanitized for xss attacks) $product->save();
86 php  laravel  eloquent 

10
克隆一个雄辩的对象,包括所有关系?
有什么方法可以轻松克隆Eloquent对象,包括其所有关系吗? 例如,如果我有这些表: users ( id, name, email ) roles ( id, name ) user_roles ( user_id, role_id ) 除了在users表中创建新行(除以外的所有列均相同)之外 id,还应在user_roles表中创建新行,并将相同的角色分配给新用户。 像这样: $user = User::find(1); $new_user = $user->clone(); 用户模型所在的位置 class User extends Eloquent { public function roles() { return $this->hasMany('Role', 'user_roles'); } }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.