Php 尝试为Neo4j数据库种子
我正试图通过Faker、NeoElount和Elount的Seeder类来创建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')-
$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();