Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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/5/sql/79.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
Php 忽略已加载数据的空对象-laravel_Php_Sql_Laravel_Orm_Eager Loading - Fatal编程技术网

Php 忽略已加载数据的空对象-laravel

Php 忽略已加载数据的空对象-laravel,php,sql,laravel,orm,eager-loading,Php,Sql,Laravel,Orm,Eager Loading,我有以下由ORM返回的JSON [ { "id": 3, "name": "Card Department", "name_burmese": "Card Department", "is_active": "1", "created_at": "2014-11-23 07:02:07", "updated_at": "2014-11-23 07:02:07", "orm_bank_contact": [] }, { "id": 1, "name": "Loan Department", "na

我有以下由ORM返回的JSON

[
{
"id": 3,
"name": "Card Department",
"name_burmese": "Card Department",
"is_active": "1",
"created_at": "2014-11-23 07:02:07",
"updated_at": "2014-11-23 07:02:07",
"orm_bank_contact": []
},
{
"id": 1,
"name": "Loan Department",
"name_burmese": "Loan Department",
"is_active": "1",
"created_at": "2014-11-23 07:01:16",
"updated_at": "2015-02-24 09:05:35",
"orm_bank_contact": []
},
{
"id": 4,
"name": "Remittance Department",
"name_burmese": "Remittance Department",
"is_active": "0",
"created_at": "2015-02-24 09:43:25",
"updated_at": "2015-04-17 12:26:07",
"orm_bank_contact": []
},
{
"id": 2,
"name": "Deposit Department",
"name_burmese": "Deposit Department",
"is_active": "1",
"created_at": "2014-11-23 07:01:34",
"updated_at": "2015-04-20 14:04:27",
"orm_bank_contact": [
{
"id": 27,
"bank_department": 2,
"mobile": "9843139168",
"phone": "9843139168",
"email": "shresthabeenu@gmail.com",
"contact_person": "Binu Shrestha",
"address": "No. 416, Mahabandoola Road, Kyauktada Township, Yangon, Myanmar",
"is_active": "1",
"created_at": "2015-04-15 08:50:16",
"updated_at": "2015-04-15 08:50:16",
"bank_id": 13
}
]
}
]
但我只需要

[

{
"id": 2,
"name": "Deposit Department",
"name_burmese": "Deposit Department",
"is_active": "1",
"created_at": "2014-11-23 07:01:34",
"updated_at": "2015-04-20 14:04:27",
"orm_bank_contact": [
{
"id": 27,
"bank_department": 2,
"mobile": "9843139168",
"phone": "9843139168",
"email": "shresthabeenu@gmail.com",
"contact_person": "Binu Shrestha",
"address": "No. 416, Mahabandoola Road, Kyauktada Township, Yangon, Myanmar",
"is_active": "1",
"created_at": "2015-04-15 08:50:16",
"updated_at": "2015-04-15 08:50:16",
"bank_id": 13
}
]
}
]
我需要在急切加载的对象上获取带有child的记录

我在下面试过了

$bank_contact = BankDepartment::with(array('OrmBankContact' => function($query) use($bank_id){
            $query->where('bank_id', "=", $bank_id)->where('bank_department','>',0);}))

            ->get();

但是没有运气。。正确的方法是什么?

此查询应该只返回具有OrmBankContact的部门

class OrmBankContact extends Eloquent implements UserInterface, RemindableInterface {

    public function BankDepartment(){

    return $this->belongsTo('BankDepartment','bank_department','id');
  }

}
BankDepartment::has('OrmBankContact')->get();

  • 模范银行部

    class BankDepartment extends Eloquent implements UserInterface, RemindableInterface {
    
     public function OrmBankContact(){
        return $this->hasMany('OrmBankContact','bank_department','id');
     }
    
    }

  • 奥姆班克接触模型

    class OrmBankContact extends Eloquent implements UserInterface, RemindableInterface {
    
        public function BankDepartment(){
    
        return $this->belongsTo('BankDepartment','bank_department','id');
      }
    
    }
    
  • 在任何控制器中都可以得到这样的结果

    $OrmBankContact = BankDepartment::with('OrmBankContact')->get();
    $OrmBankContact = $OrmBankContact->toArray();
    echo '<pre>'; print_r($OrmBankContact); exit;
    
    $OrmBankContact=BankDepartment::with('OrmBankContact')->get();
    $OrmBankContact=$OrmBankContact->toArray();
    回声';打印费用($OrmBankContact);出口