我想创建一个连接到mysql服务器,在数据库上进行更改并运行php artisan命令的php脚本。
我已经弄清楚的第一部分(mysql连接),但是可以放进去(例如):
php artisan snipeit:ldap-sync --location_id=1
进入我的脚本,它将运行命令,或者我在这里缺少什么?
如果您能通过这个正确的方向将我发送给我,我将不胜感激。谢谢。
答案 0 :(得分:2)
您可以使用Artisan::call()
。
Artisan:call('snipeit:ldap-sync', [
'--location_id' => 1
]);
还可以使用第二个参数来指定命令参数数组。
有关更多信息,请参见Programmatically Executing Commands.
答案 1 :(得分:1)
您可以从如下代码中调用artisan命令:
$tmpposts=$posts;
foreach($posts as $k=>$post){
foreach($tmpposts as $k2=>$post2){
if($post['post_id']==$post2['post_id']){
$post2['concrete_id']=array($post2['concrete_id']);
array_push($post2['concrete_id'],$post['concrete_id']);
$array[]=$post2;
array_splice($array,$k);
}
}
}