草庐IT

eloquent

全部标签

php - 在 Laravels Eloquent 中获取枚举选项

在我的迁移文件中,我为表pages提供了一个包含2个可能值的enum字段(如下所示)。我的问题是,是否可以使用LaravelsEloquent选择这些值?$table->enum('status',array('draft','published'));我发现了几种解决方法,但必须有一些“Eloquent本地”方法来处理这个问题。我的预期输出是这样的(那太完美了!):array('draft','published')提前致谢! 最佳答案 不幸的是,Laravel没有为此提供解决方案。你将不得不自己做。我做了一些挖掘,发现thisa

php - 在 Laravels Eloquent 中获取枚举选项

在我的迁移文件中,我为表pages提供了一个包含2个可能值的enum字段(如下所示)。我的问题是,是否可以使用LaravelsEloquent选择这些值?$table->enum('status',array('draft','published'));我发现了几种解决方法,但必须有一些“Eloquent本地”方法来处理这个问题。我的预期输出是这样的(那太完美了!):array('draft','published')提前致谢! 最佳答案 不幸的是,Laravel没有为此提供解决方案。你将不得不自己做。我做了一些挖掘,发现thisa

php - Laravel 隐藏属性。例如密码 - 安全

根据http://laravel.com/docs/eloquent,可以通过在模型中使用protected$hidden变量来隐藏数组或JSON转换中的属性。classUserextendsEloquent{protected$hidden=array('password');}很好,但是当运行print_r(User::all())时,加密的密码在User对象内从服务器发送到客户端。这不仅限于print_r(),如果查询到具体用户,$user->password会在View中显示加密后的密码。有办法阻止吗?每次查询我的用户对象时,密码都会作为数据的一部分随它一起发送,即使它不需要。

php - Laravel 隐藏属性。例如密码 - 安全

根据http://laravel.com/docs/eloquent,可以通过在模型中使用protected$hidden变量来隐藏数组或JSON转换中的属性。classUserextendsEloquent{protected$hidden=array('password');}很好,但是当运行print_r(User::all())时,加密的密码在User对象内从服务器发送到客户端。这不仅限于print_r(),如果查询到具体用户,$user->password会在View中显示加密后的密码。有办法阻止吗?每次查询我的用户对象时,密码都会作为数据的一部分随它一起发送,即使它不需要。

php - Laravel:查找是否存在数据透视表记录

我有两个通过数据透视表连接的模型,User和Task。我有一个user_id和一个task_id。检查此用户和任务组合是否存在记录的最简洁方法是什么? 最佳答案 根据您的情况,您有几个选择。如果你已经有一个User实例并且你想看看它是否有一个具有特定id的任务,你可以这样做:$user=User::find(1);$hasTask=$user->tasks()->where('id',$taskId)->exists();如果你有Task实例并想检查用户,你可以反转它:$task=Task::find(1);$hasUser=$ta

php - Laravel:查找是否存在数据透视表记录

我有两个通过数据透视表连接的模型,User和Task。我有一个user_id和一个task_id。检查此用户和任务组合是否存在记录的最简洁方法是什么? 最佳答案 根据您的情况,您有几个选择。如果你已经有一个User实例并且你想看看它是否有一个具有特定id的任务,你可以这样做:$user=User::find(1);$hasTask=$user->tasks()->where('id',$taskId)->exists();如果你有Task实例并想检查用户,你可以反转它:$task=Task::find(1);$hasUser=$ta

php - Eloquent 附加/分离/同步触发任何事件?

我有一个laravel项目,我需要在保存模型并附加一些数据后立即进行一些计算。在调用attach(或detach/sync)后,laravel中是否有任何事件被触发? 最佳答案 不,Eloquent中没有关系事件。但是您可以自己轻松完成(例如给定TicketbelongsToManyComponent关系)://TicketmodeluseApp\Events\Relations\Attached;useApp\Events\Relations\Detached;useApp\Events\Relations\Syncing;//.

php - Eloquent 附加/分离/同步触发任何事件?

我有一个laravel项目,我需要在保存模型并附加一些数据后立即进行一些计算。在调用attach(或detach/sync)后,laravel中是否有任何事件被触发? 最佳答案 不,Eloquent中没有关系事件。但是您可以自己轻松完成(例如给定TicketbelongsToManyComponent关系)://TicketmodeluseApp\Events\Relations\Attached;useApp\Events\Relations\Detached;useApp\Events\Relations\Syncing;//.

php - Laravel 非重复计数

有什么方法可以使用laravel使这个查询工作?DB::raw或Eloquent用法无关紧要。SELECTcount(DISTINCTname)FROMtablename;这是我试过但无法获得正确输出的方法:EloquentTableName::select(DB::raw('count(DISTINCTname)asname_count'))->get();这会返回类似这样的内容,我想修复它:([{"name_count":"15"}])我只想数到15。 最佳答案 您可以通过这种方式简单地将get替换为count:$count=D

php - Laravel 非重复计数

有什么方法可以使用laravel使这个查询工作?DB::raw或Eloquent用法无关紧要。SELECTcount(DISTINCTname)FROMtablename;这是我试过但无法获得正确输出的方法:EloquentTableName::select(DB::raw('count(DISTINCTname)asname_count'))->get();这会返回类似这样的内容,我想修复它:([{"name_count":"15"}])我只想数到15。 最佳答案 您可以通过这种方式简单地将get替换为count:$count=D