小编New*_* BB的帖子

Laravel 8 - 工厂和外键

我无法找到在创建工厂和播种机时如何管理外键。

我有一张users桌子和一张blog_posts桌子。该blog_posts表有一个user_id引用 的外键users.id。我想在我的数据库中添加用户和博客文章。

我已经了解了如何使用以下内容为每个种子博客文章创建新用户:

/**
 * Define the BlogPost model's default state.
 *
 * @return array
 */
public function definition()
{
    return [
        'user_id' => User::factory(),
        'created_at' => now(),
        'updated_at' => now(),
        'title' => $this->faker->words(5, true),
        'body' => $this->faker->paragraphs(6, true)
    ];
}
Run Code Online (Sandbox Code Playgroud)

...但我想引用现有用户,因为我正在像这样执行数据库种子:

/**
 * Seed the application's database.
 *
 * @return void
 */
public function run()
{
    $this->call([
        UsersTableSeeder::class, 
        BlogPostsTableSeeder::class
    ]);
}
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-factory

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

网格和动态表的高度

我有一个使用 Javascript / jQuery 动态创建的表。其逻辑如下:

$.each(input, function (key, value){

    let parent = $('<tr>');
    let container = $('<td>').text('Test');
    parent.append(container);
    table.append(parent);
 
});
Run Code Online (Sandbox Code Playgroud)

在我开始动态创建表格之前,当表格高度变得太大时,我能够让页眉和页脚保持在视图中,同时让表格滚动。我用以下方法做到了这一点:

//HTML
<body>
  <div id="wrapper">

     <div id="header"></div>
     <table id="content"></table>
     <div id="footer"></div>

  </div>
</body>

//CSS
body {
   margin: 0;
   height: 100%;
}

#wrapper {
   height: 100vh;
   display: grid;
   grid-template-rows: 56px 1fr 100px;
}

#content {
   overflow-y: auto;
   overflow-x: auto;
}
Run Code Online (Sandbox Code Playgroud)

尽管现在使用动态表格,我的页眉和页脚在滚动时都不会留在视图中。

为了解决这个问题,我尝试在我的页面加载后重置 CSS,但这没有成功。如何在保持表格动态的同时创建固定/粘性页眉和页脚?

编辑:我正在寻找一种不需要为桌子设置静态高度的解决方案。

html javascript css grid jquery

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

Plot.ly - 图例中同一键的多条轨迹

我一直在使用 plot.ly 并希望将多个跟踪分组到图例中的同一个键。我有子图显示有关特定用户的数据。我想让每个键代表一个用户,而不是 user.data1、user.data2 等。

这是我现在所拥有的一个例子:

我想将所有 1 分组到他们自己的密钥中,所有 2 分组到他们自己的密钥中,所有 3 分组到他们自己的密钥中。

我的代码的这一部分展示了我目前如何进行跟踪

trace1_A = go.Scatter(x=file1.a, y=file1.b, name='1') #plot1
trace1_B = go.Scatter(x=file1.c, y=file1.d, name='1') #plot2
trace1_C = go.Scatter(x=file1.e, y=file1.f, name='1') #plot3
trace1_D = go.Scatter(x=file1.g, y=file1.h, name='1') #plot4
Run Code Online (Sandbox Code Playgroud)

plotly

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

Laravel 与 Bootstrap 4 的混合

我一直在学习 Laravel (8) 并且喜欢使用 tailwindcss。也就是说,我仍然希望使用 Bootstrap 做一些事情。我无法找到有关如何在 laravel 8 中使用 laravel mix 设置引导程序的文档。更具体地说,在resources/css/app.css文件中,我们将以下内容用于 tailwind:

@tailwind base;
@tailwind components;
@tailwind utilities;
Run Code Online (Sandbox Code Playgroud)

但我不确定这里会有什么引导程序。

我注意到使用了旧版本的 Laravel,php artisan ui bootstrap但据我所见,这在 Laravel 8 中不可用。

laravel bootstrap-4 laravel-mix laravel-8

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