Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 雄辩-如何在关系的子查询中使用父列?_Laravel_Eloquent_Laravel 7 - Fatal编程技术网

Laravel 雄辩-如何在关系的子查询中使用父列?

Laravel 雄辩-如何在关系的子查询中使用父列?,laravel,eloquent,laravel-7,Laravel,Eloquent,Laravel 7,我有两种型号: 类别带有id,随机, Post带有id,cat\u id,… 两个模型中的关系正常 类别模型中的随机字段为整数 0:不随机获取Post的所有记录 1,2,3,…:将按随机顺序和限制(随机)的Post 现在,我想编写一个one查询,用random列获取Category和Post $cat_id = 1; $cat = Category::with(['posts'=>function($q){ //I want to get categories table here

我有两种型号:

类别
带有
id,随机,

Post
带有
id,cat\u id,…

两个模型中的关系正常

类别
模型中的
随机
字段为整数

  • 0
    :不随机获取
    Post
    的所有记录
  • 1,2,3,…
    :将
    按随机顺序
    限制(随机)
    Post
现在,我想编写一个one查询,用
random
列获取
Category
Post

$cat_id = 1;
$cat = Category::with(['posts'=>function($q){
  //I want to get categories table here to compare and limit
  //like it
  if(cagetory.random > 0){
    $q->inRandomOrder()->limit(category.random);
  }
}])->where('id',$cat_id)->first();