JellyBool

17773 经验值

怎么看下来很乱的感觉,可否把你相关的 Model 的代码贴出来看看

恩,第一种默认是同一个数据库的。夸数据库关联的话,你需要定义你的 connection:

protected $connection = 'mysql_b';

后面 稍微用 markdown 排版一下呗,这样代码好看很多 ,markdown 的教程在这:https://laravist.com/discuss/markdown/learn-to-use-markdown-21

这个最终还是回到了 session 共享的话题去了吧。你把 session 的存储直接放到数据库或者 redis ,这样一来,多个站点读取数据库或者 redis 的 session 应该就是可以的。

你的 userOrderGoods是怎么定义的,试试这样:

public function userOrderGoods() {
    return $this->hasMany(Goods::class,'user_order_id');   
}

======编辑线==========

你还需要在 Model 当中定义:

protected $connection = 'mysql_b';

这样的意思就是需要在配置文件 database.php 中新增一个 mysql 配:

'mysql' => [
   //laravel 自带配置
],
 'mysql_b' => [
   //.....配置项
]

第二种也是可以尝试的

或者你在 Model 中这样声明table:

protected $table = 'database.table_name';

这应用场景,可以把需要的数据直接存数据库,这样持久化应该就不会有什么问题了。

我明天录几个视频说一下这个吧,其实就是递归。

刚刚去查了一些资料,貌似命令行下好像真的不可以获取session,session 只跟 web 服务挂钩。

You dosen't have access to session in CLI. Session is strictly connected with the web browser (client side) which dosen't make sens in command line.

现在 @ 功能不能回复了。(没有消息通知)

难道说web层面的和我这个任务调度不能共享session?//不可以的,已打脸

恩,貌似是不可以的