草庐IT

eloquent

全部标签

php - 你怎么会忘记 Laravel 中缓存的 Eloquent 模型?

关于Laravel的理论问题在这里。所以我要做的缓存示例是:Article::with('comments')->remember(5)->get();理想情况下,我希望有一个文章更新事件,当该模型(已缓存)的实例的ID更新时,我想忘记该键(即使它是被遗忘的查询的整个结果而不仅仅是一个模型实例),是否可以这样做?如果没有,有什么方法可以合理干净地实现这一点吗? 最佳答案 所以我一直在寻找与OP相同问题的答案,但对解决方案并不十分满意。所以我最近开始玩这个并浏览框架的源代码,我发现remember()方法接受第二个参数key并且出于某

php - 你怎么会忘记 Laravel 中缓存的 Eloquent 模型?

关于Laravel的理论问题在这里。所以我要做的缓存示例是:Article::with('comments')->remember(5)->get();理想情况下,我希望有一个文章更新事件,当该模型(已缓存)的实例的ID更新时,我想忘记该键(即使它是被遗忘的查询的整个结果而不仅仅是一个模型实例),是否可以这样做?如果没有,有什么方法可以合理干净地实现这一点吗? 最佳答案 所以我一直在寻找与OP相同问题的答案,但对解决方案并不十分满意。所以我最近开始玩这个并浏览框架的源代码,我发现remember()方法接受第二个参数key并且出于某

php - Laravel 获取相关模型的类名

在我的Laravel应用程序中,我有一个Faq模型。一个Faq模型可以包含多个Product模型,因此Faq类包含以下函数:classFaqextendsEloquent{publicfunctionproducts(){return$this->belongsToMany('Product');}}在Controller中,我希望能够检索定义关系的类名。例如,如果我有一个Faq对象,如下所示:$faq=newFaq();如何确定关系的类名,在本例中为Product。目前我可以这样做:$className=get_class($faq->products()->get()->first

php - Laravel 获取相关模型的类名

在我的Laravel应用程序中,我有一个Faq模型。一个Faq模型可以包含多个Product模型,因此Faq类包含以下函数:classFaqextendsEloquent{publicfunctionproducts(){return$this->belongsToMany('Product');}}在Controller中,我希望能够检索定义关系的类名。例如,如果我有一个Faq对象,如下所示:$faq=newFaq();如何确定关系的类名,在本例中为Product。目前我可以这样做:$className=get_class($faq->products()->get()->first

php - 如何从 Laravel 的数据库中重新加载/刷新模型?

在我的一些测试中,我创建了一个用户模型,并运行了一些需要保存某些属性的方法。在Rails中,我通常会调用类似user.reload的东西,它会重新填充数据库中的属性。laravel有办法做到这一点吗?我通读了api,但找不到方法:http://laravel.com/api/4.1/Illuminate/Database/Eloquent/Model.html关于执行此操作的“正确”方法有什么想法吗? 最佳答案 有一个commit提交到8月做的4.0分支添加了reload()方法,但到目前为止还没有与较新的Laravel分支合并。但

php - 如何从 Laravel 的数据库中重新加载/刷新模型?

在我的一些测试中,我创建了一个用户模型,并运行了一些需要保存某些属性的方法。在Rails中,我通常会调用类似user.reload的东西,它会重新填充数据库中的属性。laravel有办法做到这一点吗?我通读了api,但找不到方法:http://laravel.com/api/4.1/Illuminate/Database/Eloquent/Model.html关于执行此操作的“正确”方法有什么想法吗? 最佳答案 有一个commit提交到8月做的4.0分支添加了reload()方法,但到目前为止还没有与较新的Laravel分支合并。但

php - Laravel 5.1 Eloquent ORM随机返回不正确的关系-*重大更新*

我有一个Laravel应用,可为流量适中的电子商务网站提供支持。该网站允许人们通过前端下订单,但它也具有后端功能,可通过调用中心通过电话接收订单。订单与客户有关,客户可以选择是用户-用户是登录前端的用户。没有用户帐户的客户只能通过调用中心获得订单来创建。我遇到的问题很奇怪,我相信可能是某种Laravel错误。它仅偶尔发生,但实际上是,当通过调用中心为没有用户帐户的客户下订单时,订单确认会发送给随机用户-据我所知,实际上是随机的,尽管数据没有关系,但只是从数据库中拔出。这些是项目中模型的相关部分:classOrderextendsModel{publicfunctioncustomer(

php - Laravel 5.1 Eloquent ORM随机返回不正确的关系-*重大更新*

我有一个Laravel应用,可为流量适中的电子商务网站提供支持。该网站允许人们通过前端下订单,但它也具有后端功能,可通过调用中心通过电话接收订单。订单与客户有关,客户可以选择是用户-用户是登录前端的用户。没有用户帐户的客户只能通过调用中心获得订单来创建。我遇到的问题很奇怪,我相信可能是某种Laravel错误。它仅偶尔发生,但实际上是,当通过调用中心为没有用户帐户的客户下订单时,订单确认会发送给随机用户-据我所知,实际上是随机的,尽管数据没有关系,但只是从数据库中拔出。这些是项目中模型的相关部分:classOrderextendsModel{publicfunctioncustomer(

php - 如何检查 Eloquent 中的行是否被软删除?

在Laravel5.1中是否有一个很好的方法来检查一个eloquent模型对象是否被软删除?我不是在谈论选择数据,而是一旦我有了对象,例如Thing::withTrashed()->find($id)到目前为止我能看到的唯一方法是if($thing->deleted_at!==null){...}我没有看到任何相关的方法intheAPI这将允许例如if($thing->isDeleted()){...} 最佳答案 刚刚意识到我在寻找错误的API。Model类没有这个,但是SoftDeletetrait我的模型使用的有一个trashe

php - 如何检查 Eloquent 中的行是否被软删除?

在Laravel5.1中是否有一个很好的方法来检查一个eloquent模型对象是否被软删除?我不是在谈论选择数据,而是一旦我有了对象,例如Thing::withTrashed()->find($id)到目前为止我能看到的唯一方法是if($thing->deleted_at!==null){...}我没有看到任何相关的方法intheAPI这将允许例如if($thing->isDeleted()){...} 最佳答案 刚刚意识到我在寻找错误的API。Model类没有这个,但是SoftDeletetrait我的模型使用的有一个trashe