Php 尝试为Neo4j数据库种子

Php 尝试为Neo4j数据库种子,php,laravel,neo4j,Php,Laravel,Neo4j,我正试图通过Faker、NeoElount和Elount的Seeder类来创建neo4j数据库(这是第一次)。它制造一个零售商、两个公司、一些产品,然后将它们联系在一起 关系 代码 我根本不知道怎么解决它 我认为不是: $retailer->products()->save($product); 你应使用: $retailer->products->save($product); $retailer = Retailer::orderby('id', 'desc')-

我正试图通过Faker、NeoElount和Elount的Seeder类来创建neo4j数据库(这是第一次)。它制造一个零售商、两个公司、一些产品,然后将它们联系在一起

关系 代码 我根本不知道怎么解决它

我认为不是:

$retailer->products()->save($product);
你应使用:

$retailer->products->save($product);
$retailer = Retailer::orderby('id', 'desc')->first();
及之后:

$retailer = Retailer::find(1);
如果零售商不为空,则应添加额外检查,例如:

if (is_null($retailer)) {
  die('retailer not found') 
}
如果您不知道零售商的id,您应该使用:

$retailer->products->save($product);
$retailer = Retailer::orderby('id', 'desc')->first();

要查找此数组中的最后一条记录

是否有可能在创建第一个零售商时,其id可能不是1?@UmairAhmed如果id设置为autoincrement,则取决于表中包含的下一个autoincrement值。如果您之前在此表中有任何值并将其删除,则id将不会为1以上生成的“尝试获取非对象的属性”。将该行替换为$retailer=retailer::all()->first()修复了之后的问题。谢谢你抽出时间。
$retailer = Retailer::orderby('id', 'desc')->first();