Php Laravel新雄辩等价于内连接
我有这个图表 绿色节点是答案 暗玫瑰结是个问题,可能不止一个 蓝色节点是一个部分,可以有多个 最后玫瑰节点是问卷 我已经从Vinelab下载了,我的问题是我必须得到一份调查问卷,但从那里我什么也得不到 我的模特是 部分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
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