草庐IT

eloquent

全部标签

php - Laravel 中使用 Eloquent 的存储库模式

我正在为一个工作项目在Laravel中创建一个API。我想使用MongoDB作为数据库驱动程序,这对我来说是新的。所以我想在开始时将Eloquent与MySQL结合使用,当我有足够的信心切换到MongoDB时。我正在阅读一些关于Laravel中的存储库模式的教程,看到一些返回了一个Eloquent模型,比如thisone.在我看来,当返回模型时,例如create($data),您只能使用适合Eloquent的数据库驱动程序。我想知道返回一个Eloquent模型是否是一个好习惯。因为如果我现在和将来想使用MySQLMongoDB(没有LaravelMongoDB包),我需要在Contro

php - Laravel Eloquent Relationship 自定义查询

我有2个表:USERS和SUBJECTSUSER和SUBJECT之间的关系是多对多的。在User.php和Subject.php模型中,我定义了:用户.phpfunctionsubjects(){return$this->belongsToMany('App\User');}主题.phpfunctionusers(){return$this->belongsToMany('App\Subject');}数据透视表是subject_user,它有3列:subject_id,user_id,finishedfinished值只能在0到1之间。现在我知道当我想选择一个用户学习的所有科目时,我

php - Laravel count Eloquent belongsToMany 相关模型

我是Laravel的新手,我遇到了以下问题:我有一个用于用户和组的表,以及一个用于连接它们的表。一般任务任何用户都可以加入任何组。----------------------------------------------|users|groups|user_groups||--------------------------------------------||id-intpk|id-pk|id-pk||nametext|name|user_id-fk||email||group_id-fk||phone||any_attr|----------------------------

php - 优化 Laravel 的 Eloquent 模型

数据库中有3个MySQL表:产品:id|name产品价格:product_id|currency_id|price货币:id|markLaravel的Eloquent模型看起来像这样://Product.phpclassProductextendsEloquent{protected$table='products';protected$primaryKey='id';publicfunctionprices(){return$this->hasMany('ProductPrice','product_id','id');}}//ProductPrice.phpclassProduct

php - 使用 Laravel Eloquent 连接同一服务器上不同数据库中的两个 MySQL 表

我在两个不同的数据库中有两个表。两个数据库都托管在同一个AWSRDS服务器上。我有一个可以访问两个数据库的用户帐户。我在config\database.php中定义了两个不同的连接:returnarray('default'=>'mysql','connections'=>array(#Ourprimarydatabaseconnection'mysql'=>array('driver'=>'mysql','host'=>'samehost','database'=>'database1','username'=>'user1','password'=>'pass1''charset'

php - 如何使用 Laravel Eloquent 在不同服务器上的多个数据库之间执行连接查询?

这就是我们使用Laravel处理多个数据库连接的方式,Laravel是一个PHP框架而不是Python(谁认为这是重复的帖子)'mysql','connections'=>array(#Ourprimarydatabaseconnection'mysql'=>array('driver'=>'mysql','host'=>'host1','database'=>'database1','username'=>'user1','password'=>'pass1''charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'=>'',)

mysql - Larval 离开加入 Eloquent 导致 id 字段被覆盖

我正在使用Laravel构建搜索列表应用程序;该应用程序需要按距离搜索企业(我已经构建了)并包括对企业的最新订阅(如果有的话),以便我可以按它然后按距离进行订购。这里的两种模式是商业模式和订阅模式。一个企业可以有多个订阅(尽管只有一个处于事件状态)。Controller$businesses=Business::distance($place['lat'],$place['lng'],$request->distance)->ofShopType($request->shop_type)->uptoBudget($request->price)->leftJoin('subscript

php - Laravel Eloquent ORM 中的 join()->where()

我实际上是在为每个帐户使用子域的单个域下构建一个多站点站点。每个帐户都有一组唯一的用户名,但并非在所有站点中都是唯一的。因此,帐户1上可能有一个“汤姆”,帐户2上可能有一个“汤姆”,但任何一个帐户上都没有2个汤姆。我的用户表有一列指定account_id,我的Controller有子域。因此,在查询用户时,如何确保用户account_id与帐户id匹配,其中帐户id=users.account_id和accounts.subdomain=$subdomain?这是我正在尝试的:$user=User::whereUsername($username)->leftJoin('account

php - Laravel Eloquent 和命名空间问题

我正在构建一个CMSpackageforLaravel.我所有的models此包中的绑定(bind)到IoC容器并从中解析,以便在包的任何单独部署中轻松覆盖它们。对于非多态关系,这很有魅力。例如,Page有很多PageModules,所以它的关系从://\Angel\Core\Pagepublicfunctionmodules(){return$this->hasMany('PageModule');}到://\Angel\Core\Pagepublicfunctionmodules(){return$this->hasMany(App::make('PageModule'));}但我

php - Laravel Eloquent - 日期属性未作为 Carbon 对象检索

我在QuotaEloquent模型上有我的$dates属性,如下所示:protected$dates=['start','end'];从数据库中检索数据时,这些字段不会被设置为Carbon实例,而是字符串。created_at和updated_at属性也是如此。知道会发生什么吗?我在MySQL数据库上使用TIMESTAMPS字段,Laravel版本是5.2。 最佳答案 在您的模型中尝试此代码:publicfunctiongetStartAttribute($date){returnCarbon::parse($date);}publ