小编Sre*_* BS的帖子

Laravel - 如何从不同的数据库连接加入2个表?

我有一个使用2个数据库的应用程序.我需要创建一个查询,将一个数据库中的表连接到另一个数据库表,但我不知道该怎么做.

所以,我有一个连接名称mysqlphc.我可以毫无问题地与两者沟通.

现在,我正在尝试执行此查询:

$artigos = DB::connection('phc')->table('st')
        ->join('mysql.cart', 'mysql.cart.id_item', '=', 'st.ststamp')
        ->select('st.ststamp', 'st.ref', 'st.design', 'st.imagem', 'mysql.cart.qtt')
        ->where('mysql.carts.id_user','=',Auth::id())
        ->paginate(10);
Run Code Online (Sandbox Code Playgroud)

但是回报我: General error: 20018 Invalid object name 'mysql.cart'

我想访问连接mysql表购物车和连接phc表st.

我怎么解决这个问题?

谢谢

php query-builder laravel laravel-query-builder

8
推荐指数
1
解决办法
1090
查看次数

Laravel 上传图片错误

错误:图像必须是以下类型的文件:jpeg、png、jpg、gif、svg。

当我尝试从表单上传图像时出现此错误,图像是 .jpeg,我认为它应该可以工作,因为“图像”应该是 'required|mimes:jpeg,png,jpg,gif,svg|max:2048'

我的控制器

public function store(){

    $this->validate(request(),[

        'title' => 'required',

        'image' => 'required|mimes:jpeg,png,jpg,gif,svg|max:2048',

        'body' => 'required',

    ]);

    auth()->user()->publish(

        new Post(request(['title','image','body']))
    );


    session()->flash('message', 'your post has now been published');


    return redirect('/');
}
Run Code Online (Sandbox Code Playgroud)

** 我的刀片**

<form method="POST" action="/posts">

    {{csrf_field()}}

    <div class="form-group">

        <label for="title">Titolo</label>

        <input type="text" class="form-control" id="title" name="title">

    </div>


    <div class="form-group">

        <label for="image">Immagine</label>

        <input type="file" class="form-control" id="image" name="image">

    </div>

    <div class="form-group">

        <label for="body">Corpo</label>

        <textarea id="body" name="body" class="form-control"></textarea>

    </div>

    <div class="form-group">

        <button type="submit" class="bottone">Invia</button>

    </div>

    @include ('layouts.errors')

</form>
Run Code Online (Sandbox Code Playgroud)

laravel

2
推荐指数
1
解决办法
4408
查看次数