草庐IT

eloquent

全部标签

php - 如何在 Laravel 中链接数据库关系(多个 has_many?)

我正在使用Laravel,这很棒,但我遇到了数据库问题。假设我们有三个表,如下所示:表1:页面id|route|title表2:元素id|page_id|type表3:内容id|element_id|data我想对页面进行一次选择,然后选择具有该页面ID的所有元素,并且对于每个元素,它应该选择具有元素ID的所有内容行。我想在Page模型中有一个静态的load_by_route($route)函数,当被调用时,它将使用路由来加载和返回页面信息以及元素和内容如上所述。理想情况下,它会返回一个包含所有这些信息的对象/数组。基本上,我不确定如何将has_many()调用链接在一起,以便获得两级

php - 如何在 Laravel 中链接数据库关系(多个 has_many?)

我正在使用Laravel,这很棒,但我遇到了数据库问题。假设我们有三个表,如下所示:表1:页面id|route|title表2:元素id|page_id|type表3:内容id|element_id|data我想对页面进行一次选择,然后选择具有该页面ID的所有元素,并且对于每个元素,它应该选择具有元素ID的所有内容行。我想在Page模型中有一个静态的load_by_route($route)函数,当被调用时,它将使用路由来加载和返回页面信息以及元素和内容如上所述。理想情况下,它会返回一个包含所有这些信息的对象/数组。基本上,我不确定如何将has_many()调用链接在一起,以便获得两级

mysql - Laravel 多列 eloquent 搜索查询

我是Laravel的新手,目前正在使用Laravel4。我正在尝试在我的项目中添加多列搜索功能。我可以进行单列Eloquent搜索查询,但老实说我不知道​​如何进行多列Eloquent在laravel中搜索查询。我有两个下拉菜单1.位置2.血型。我想根据特定位置搜索具有特定血型的用户。也就是说,用户将选择一个位置和bloodgroup一次从这两个下拉菜单中选择,然后点击搜索按钮。在我的数据库中,我有两列,一列包含位置,另一列包含某个用户的血型。现在,对于这样的搜索,Eloquent查询应该是什么? 最佳答案 只需为您需要搜索的每个字

mysql - Laravel 多列 eloquent 搜索查询

我是Laravel的新手,目前正在使用Laravel4。我正在尝试在我的项目中添加多列搜索功能。我可以进行单列Eloquent搜索查询,但老实说我不知道​​如何进行多列Eloquent在laravel中搜索查询。我有两个下拉菜单1.位置2.血型。我想根据特定位置搜索具有特定血型的用户。也就是说,用户将选择一个位置和bloodgroup一次从这两个下拉菜单中选择,然后点击搜索按钮。在我的数据库中,我有两列,一列包含位置,另一列包含某个用户的血型。现在,对于这样的搜索,Eloquent查询应该是什么? 最佳答案 只需为您需要搜索的每个字

php - laravel whereHas 结果很奇怪

产品型号publicfunctioncountry(){return$this->hasMany('App\Models\ProductCountry','product_id','id');}Controller$product=Product::where('mall_'.$this->mall_id,'=',1)->whereHas('country',function($i)use($me){return$i->where('country_id',$me->country_id);})->find($key);原始SQL:select*from`product`where`m

php - laravel whereHas 结果很奇怪

产品型号publicfunctioncountry(){return$this->hasMany('App\Models\ProductCountry','product_id','id');}Controller$product=Product::where('mall_'.$this->mall_id,'=',1)->whereHas('country',function($i)use($me){return$i->where('country_id',$me->country_id);})->find($key);原始SQL:select*from`product`where`m

php - 如何通过laravel中的外键检索记录的完整数据?

我一直在尝试找出通过外键从记录中获取所有数据的正确方法。我有一个简单的应用程序,用户可以在其中将书籍添加到他们的“书架”。这是我的表格:用户ID|NAME|书籍ID|PAGES|NUMBER_OF_CHAPTERS书架ID|USER_ID(foreignkeyto`users.id`)|BOOKSHELF_BOOKSID|BOOKSHELF_ID(foreignkeyto`bookshelf.id`)|BOOKS_ID(foreignkeyto`books.id`)在我的Eloquent模型中,一个bookshelf有许多书,而bookshelf_books属于一个bookshelf,

php - 如何通过laravel中的外键检索记录的完整数据?

我一直在尝试找出通过外键从记录中获取所有数据的正确方法。我有一个简单的应用程序,用户可以在其中将书籍添加到他们的“书架”。这是我的表格:用户ID|NAME|书籍ID|PAGES|NUMBER_OF_CHAPTERS书架ID|USER_ID(foreignkeyto`users.id`)|BOOKSHELF_BOOKSID|BOOKSHELF_ID(foreignkeyto`bookshelf.id`)|BOOKS_ID(foreignkeyto`books.id`)在我的Eloquent模型中,一个bookshelf有许多书,而bookshelf_books属于一个bookshelf,

mysql - 用户登录时如何更新 updated_at 列?

我正在尝试将updated_at列更新为当前时间,每次用户登录时。但我收到以下错误:InvalidArgumentExceptionAfourdigityearcouldnotbefoundDatamissingPHP$input=Input::all();$remember=(Input::has('remember'))?true:false;$auth=Auth::attempt(['username'=>$input['username'],'password'=>$input['password'],'active'=>1],$remember);if($auth){$use

mysql - 用户登录时如何更新 updated_at 列?

我正在尝试将updated_at列更新为当前时间,每次用户登录时。但我收到以下错误:InvalidArgumentExceptionAfourdigityearcouldnotbefoundDatamissingPHP$input=Input::all();$remember=(Input::has('remember'))?true:false;$auth=Auth::attempt(['username'=>$input['username'],'password'=>$input['password'],'active'=>1],$remember);if($auth){$use