小编Mat*_*t B的帖子

mb_strpos() 期望参数 1 为字符串,在 Laravel 中查询 2 个表时给出的对象

好的,所以我不知道这是否可以完成,但我需要将 2 个表中的 2 个 Where 子句的结果合并到一个变量中。

到目前为止,我正在查询一张表:

$allCompanies = Products::where('category_id', $id->id)->groupBy('company_id')->get();
Run Code Online (Sandbox Code Playgroud)

这是另一个:

$companies = Company::where('visible', 0)->get();
Run Code Online (Sandbox Code Playgroud)

但是有什么办法可以让它们进入同一个查询字符串吗?像这样我可以得到 ID 与一个表中的 ID 列相匹配的位置,并且另一个表中可见的位置为 0?

我试过这个:

$allCompanies = Products::with('company', function($q){
            $q->where('visible', 0);
            })->where('category_id', $id->id)
            ->groupBy('company_id')->get();
Run Code Online (Sandbox Code Playgroud)

但得到这个错误:

mb_strpos() expects parameter 1 to be string, object given
Run Code Online (Sandbox Code Playgroud)

公司型号:

mb_strpos() expects parameter 1 to be string, object given
Run Code Online (Sandbox Code Playgroud)

产品型号

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Products extends Model
{
    protected $fillable = [
        'name',
        'description',
        'image',
        'size',
        'price',
        'stock',
        'company_id',
        'category_id'
    ];
    public function category() …
Run Code Online (Sandbox Code Playgroud)

laravel eloquent

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

如何在 Laravel Blade 中拆分 foreach 循环

在刀片中使用雄辩搜索的结果时,有没有办法拆分它?我问,因为我有一个 bootstrap carousel,它是 2 张幻灯片,每张幻灯片分成 3 列。我想要它,以便每张幻灯片都填写以下搜索的结果:

 $alsoBought = Game::where('category_id', $showGames['category_id'])->paginate(6);
Run Code Online (Sandbox Code Playgroud)

如您所见,它带回了 6 个结果。有没有办法拆分它,以便每张幻灯片上有 3 个结果?这是我的幻灯片代码:

<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel">
            <div class="carousel-inner">
                <div class="carousel-item active">
                    <div class="row">
                        @foreach($alsoBought->take(3) as $bought)
                        <div class="col-4"><img class="w-100" src="{{ $bought['image'] }}" alt="First slide"></div>
                        @endforeach
                    </div>
                </div>
                <div class="carousel-item">
                    <div class="row">
                        @foreach($alsoBought as $bought)
                            <div class="col-4"><img class="w-100" src="{{ $bought['image'] }}" alt="First slide"></div>
                        @endforeach
                    </div>
                </div>
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent

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

如何将变量传递给 VueJs 中的边框样式属性

我有一个组件,它以一种颜色作为道具传递,我希望将其用作表格上的边框颜色。不知道我是怎么做的。尝试了以下可预见的错误,但我不确定如何使其工作:

 <th class="text-left" :style="'border-left: 10px solid colour;'">Statement</th> 
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,'colour' 是传入的 prop 的名称。请问如何动态设置边框颜色?

javascript vue.js

0
推荐指数
1
解决办法
62
查看次数

标签 统计

eloquent ×2

laravel ×2

javascript ×1

php ×1

vue.js ×1