PHP脚本-如何在脚本中使用php artisan命令?

时间:2019-02-06 09:16:55

标签: php laravel artisan

我想创建一个连接到mysql服务器,在数据库上进行更改并运行php artisan命令的php脚本。

我已经弄清楚的第一部分(mysql连接),但是可以放进去(例如):

php artisan snipeit:ldap-sync --location_id=1

进入我的脚本,它将运行命令,或者我在这里缺少什么?

如果您能通过这个正确的方向将我发送给我,我将不胜感激。谢谢。

2 个答案:

答案 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);
                    }
                }
            }