Php Laravel新雄辩等价于内连接

Php Laravel新雄辩等价于内连接,php,laravel,neo4j,graph-databases,neoeloquent,Php,Laravel,Neo4j,Graph Databases,Neoeloquent,我有这个图表 绿色节点是答案 暗玫瑰结是个问题,可能不止一个 蓝色节点是一个部分,可以有多个 最后玫瑰节点是问卷 我已经从Vinelab下载了,我的问题是我必须得到一份调查问卷,但从那里我什么也得不到 我的模特是 部分 use Illuminate\Database\Eloquent\Model as NeoEloquent; use App\Question; use App\Questionnaire; class Section extends \NeoEloquent { p

我有这个图表

绿色节点是答案

暗玫瑰结是个问题,可能不止一个

蓝色节点是一个部分,可以有多个

最后玫瑰节点是问卷

我已经从Vinelab下载了,我的问题是我必须得到一份调查问卷,但从那里我什么也得不到

我的模特是

部分

use Illuminate\Database\Eloquent\Model as NeoEloquent;
use App\Question;
use App\Questionnaire;

class Section extends \NeoEloquent
{
    protected $label = "Section";
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
      'title'
    ];

    public function questionnaire(){
      return $this->hasOne('App\Questionnaire','IS_IN');
    }
}
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Model as NeoEloquent;
use App\Answer;
use App\Section;

class Question extends \NeoEloquent
{
    protected $label = 'Question'; //Node name
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'question','type'
    ];
    public function section(){
      return $this->hasOne('App\Section','IS_IN');
    }
}
问题

use Illuminate\Database\Eloquent\Model as NeoEloquent;
use App\Question;
use App\Questionnaire;

class Section extends \NeoEloquent
{
    protected $label = "Section";
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
      'title'
    ];

    public function questionnaire(){
      return $this->hasOne('App\Questionnaire','IS_IN');
    }
}
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Model as NeoEloquent;
use App\Answer;
use App\Section;

class Question extends \NeoEloquent
{
    protected $label = 'Question'; //Node name
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'question','type'
    ];
    public function section(){
      return $this->hasOne('App\Section','IS_IN');
    }
}
回答

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Model as NeoEloquent;
use App\Question;

class Answer extends \NeoEloquent
{
     protected $label = 'Answer';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'content'
    ];
    public function question(){
      return $this->hasOne('App\Question','IS_IN');
    }
}
我发现了一些从子节点获取父节点的示例,但问题是我必须制作一个API来获取问卷ID,并且必须返回所有子节点

我试过类似的方法。

$trying = Section::whereHas('questionnaire',function($query) use($id){
        $query->where('id','=',$id);
      })->get();
但这只给我带来了家长问卷,但没有第二部分, 我认识到的另一个解决方案是获取所有节点并生成和数组 通过一个foreach和一些if

密码当量


match(q:Questionnarie)您仍然在模型中使用Laravel Eloquent而不是NeoEloquent!我没有问题,因为我正在使用\neoElount,但我已经将其替换为
use Vinelab\neoElount\elount\Model