小编She*_*zad的帖子

Laravel Faker - 创造和制造之间有什么区别

我有以下代码:

$this->actingAs(factory('App\User')->create());

$thread = factory('App\Thread')->make();
Run Code Online (Sandbox Code Playgroud)

create()和make()有什么区别?为什么它没有列在Laravel文档的帮助函数页面中?谢谢!:)

php faker laravel

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

Mysql - 如何设置自动增量从零开始

我只想让我的mysql表id(主键)从0开始..

正如我所见,我使用了ALTER TABLE yourtable AUTO_INCREMENT = 0但它从1开始.我需要做什么?

EDIT1

我还用truncate选项清空了我的表

mysql primary-key

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

Laravel - foreach 局部变量正在覆盖全局变量

今天我遇到了一个非常奇怪的问题。我有一个控制器,我将三个变量发送到视图sections threadthreads。在我看来,我正在使用 foreach 循环遍历所有部分,如下所示:

@foreach($sections as $i => $section)
Run Code Online (Sandbox Code Playgroud)

对于每个部分,我创建一个 div 并给出该 id,如下所示:

id="{{ $thread->slug }}-{{ $section->slug }}

现在在这个 div 中我正在循环遍历所有线程,如下所示:

@foreach($threads as $thread)
Run Code Online (Sandbox Code Playgroud)

并为每个线程创建div。现在的问题是,当线程循环完成线程中存储在局部变量 thread 中的最后一项时,会覆盖从视图发送的线程变量。现在,我知道要解决这个问题,我可以将 foreach 循环中的局部变量重命名为其他名称,但我的问题是为什么会发生这种情况?为什么这个局部变量会覆盖我的全局变量?

这是我的控制器:

    public function show($slug)
    {
        return view('thread.show')
            ->with('sections', Section::all())
            ->with('threads', Thread::all())
            ->with('thread', Thread::where('slug', $slug)->first());
    }
Run Code Online (Sandbox Code Playgroud)

看法:

@foreach($sections as $i => $section)
 <div class="tab-pane fade" id="{{ $thread->slug }}-{{ $section->slug }}">
  @foreach($threads as $thread)
   <div class="card mb-3">
    {{--/// Some Html--}}
   </div
  @endforeach
 </div>
@endforeach
Run Code Online (Sandbox Code Playgroud)

现在这是渲染的 html 的屏幕截图:

渲染的 HTML

线程名称是 page-172 …

php laravel-5 laravel-blade

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

标签 统计

php ×2

faker ×1

laravel ×1

laravel-5 ×1

laravel-blade ×1

mysql ×1

primary-key ×1