草庐IT

eloquent

全部标签

php - 空字符串而不是空值 Eloquent

我正在尝试使用批量分配Eloquent功能创建实体...$new=newContact(Input::all());$new->save();问题是这样,每个字段都用空字符串而不是我预期的null值填充。我目前正在开发系统,但仍有一些表列未定义,这就是为什么使用此方法,以避免将每个新字段添加到$fillable数组和new联系人(数组(...));...而且我在这个表中有大约20个字段,所以如果有一个像这样的数组会有点难看$new=newContact(array('salutation'=>Input::get('salutation'),'first_name'=>Input::g

php - 空字符串而不是空值 Eloquent

我正在尝试使用批量分配Eloquent功能创建实体...$new=newContact(Input::all());$new->save();问题是这样,每个字段都用空字符串而不是我预期的null值填充。我目前正在开发系统,但仍有一些表列未定义,这就是为什么使用此方法,以避免将每个新字段添加到$fillable数组和new联系人(数组(...));...而且我在这个表中有大约20个字段,所以如果有一个像这样的数组会有点难看$new=newContact(array('salutation'=>Input::get('salutation'),'first_name'=>Input::g

php - Laravel,如何使用关系列的 where 条件?

我正在使用Laravel,但在使用EloquentORM时遇到了一个小问题。我可以使用JOIN简单地使用SQL查询来解决这个问题,但我似乎无法使用Eloquent来解决这个问题!这就是我想要的,我有两个表格。一个是“餐厅”,另一个是“餐厅设施”。表格很简单……而且是一对一的关系。就像有一个包含id、name、slug等的restaurant表和另一个名为restaurant_facilities的表id、restaurant_id、wifi、parking等现在我想做的是..加载所有wifi=1或wifi=0的餐厅..我怎么能用Eloquent做到这一点?我已经尝试过预先加载、数据透视

php - Laravel,如何使用关系列的 where 条件?

我正在使用Laravel,但在使用EloquentORM时遇到了一个小问题。我可以使用JOIN简单地使用SQL查询来解决这个问题,但我似乎无法使用Eloquent来解决这个问题!这就是我想要的,我有两个表格。一个是“餐厅”,另一个是“餐厅设施”。表格很简单……而且是一对一的关系。就像有一个包含id、name、slug等的restaurant表和另一个名为restaurant_facilities的表id、restaurant_id、wifi、parking等现在我想做的是..加载所有wifi=1或wifi=0的餐厅..我怎么能用Eloquent做到这一点?我已经尝试过预先加载、数据透视

php - Laravel:如何从数据库中获取最后 N 个条目

我的数据库中有狗表,我想检索N个最新添加的狗。我找到的唯一方法是这样的:Dogs:all()->where(time,还有其他方法吗?例如像这样的Dogs:latest(5);非常感谢您的帮助:) 最佳答案 你可以试试这样的:$dogs=Dogs::orderBy('id','desc')->take(5)->get();使用orderBy和Descending顺序并获取前n条记录。更新(由于添加了latest方法):$dogs=Dogs::latest()->take(5)->get();

php - Laravel:如何从数据库中获取最后 N 个条目

我的数据库中有狗表,我想检索N个最新添加的狗。我找到的唯一方法是这样的:Dogs:all()->where(time,还有其他方法吗?例如像这样的Dogs:latest(5);非常感谢您的帮助:) 最佳答案 你可以试试这样的:$dogs=Dogs::orderBy('id','desc')->take(5)->get();使用orderBy和Descending顺序并获取前n条记录。更新(由于添加了latest方法):$dogs=Dogs::latest()->take(5)->get();

php - Eloquent\Model::get() 和 all() 之间的区别

在Eloquent上使用User::all()和User::get()有什么区别?在LaravelAPI上它仅描述all()在Eloquent\Model上。也许get()在Eloquent\Builder中有描述。 最佳答案 User::all()和User::get()会做同样的事情。all()是Eloquent\Model上的静态方法。它所做的只是创建一个新的查询对象并在其上调用get()。使用all(),您根本无法修改执行的查询(除非您可以通过将列作为参数传递来选择要选择的列)。get()是Eloquent\Builder对

php - Eloquent\Model::get() 和 all() 之间的区别

在Eloquent上使用User::all()和User::get()有什么区别?在LaravelAPI上它仅描述all()在Eloquent\Model上。也许get()在Eloquent\Builder中有描述。 最佳答案 User::all()和User::get()会做同样的事情。all()是Eloquent\Model上的静态方法。它所做的只是创建一个新的查询对象并在其上调用get()。使用all(),您根本无法修改执行的查询(除非您可以通过将列作为参数传递来选择要选择的列)。get()是Eloquent\Builder对

php - Eloquent 模型批量更新

如果我错了请纠正我,但我认为在Eloquent模型中没有大规模更新这样的东西。有没有办法在不对每一行发出查询的情况下对数据库表进行批量更新?比如有没有静态方法,比如User::updateWhere(array('age','1[,...]));(是的,这是一个愚蠢的例子,但你明白了......)为什么没有实现这样的功能?如果出现这种情况,我会很高兴吗?我(开发人员)不想像这样实现它:DB::table('users')->where('age','update(array('under_18'=>1));因为随着项目的增长,我们以后可能会要求程序员改表名,他们无法搜索替换表名!是否有

php - Eloquent 模型批量更新

如果我错了请纠正我,但我认为在Eloquent模型中没有大规模更新这样的东西。有没有办法在不对每一行发出查询的情况下对数据库表进行批量更新?比如有没有静态方法,比如User::updateWhere(array('age','1[,...]));(是的,这是一个愚蠢的例子,但你明白了......)为什么没有实现这样的功能?如果出现这种情况,我会很高兴吗?我(开发人员)不想像这样实现它:DB::table('users')->where('age','update(array('under_18'=>1));因为随着项目的增长,我们以后可能会要求程序员改表名,他们无法搜索替换表名!是否有