小编maf*_*tis的帖子

Laravel 5 多级分类

我目前有 2 个表categorysubcategory并且一切正常,但我需要另一个级别的子类别,就像category->sub->sub我试图找到一个合理的解决方案一样,我最终得到了一堆包来为我处理。

现在的问题是

  1. 在我尝试任何包之前,我是否必须删除我的类别表及其与我的其他模式的关系,或者我应该在当前表的顶部添加包?
  2. 根据您的经验,最适合我的目的是什么?

提前致谢。

laravel-5

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

JavaScript向上舍入没有小数

我有一个JavaScript代码

shipingcostnumber * parseInt(tax) / 100 + shipingcostnumber
Run Code Online (Sandbox Code Playgroud)

返回数字,6655.866558所以我用括号覆盖它,如:

(shipingcostnumber * parseInt(tax) / 100 + shipingcostnumber)
Run Code Online (Sandbox Code Playgroud)

现在它返回73213.8正确的数字.

我需要这个数字是否向上舍入到73214没有任何小数.

所以我做了:

var nf = new Intl.NumberFormat('en-US', {
  maximumFractionDigits:0, 
  minimumFractionDigits:0
});
Run Code Online (Sandbox Code Playgroud)

并将我的代码更改为:

nf.format(shipingcostnumber * parseInt(tax) / 100 + shipingcostnumber)
Run Code Online (Sandbox Code Playgroud)

然后它回来了73,214.它确实对我的数字进行了舍入,但也添加了, 如何删除该小数?

javascript

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

SQL if not null 更新

我有这个查询

UPDATE users SET username = Param1,email = Param2,PASSWORD = Param3 WHERE id = Param4;
Run Code Online (Sandbox Code Playgroud)

这是更新我的用户行,但我想说:如果电子邮件或密码不为空,请更新它们,否则就让它们保持原样。

那么我的查询应该是什么样的?

更新

通过下面的朋友代码,我现在意识到我的表单发送了空字符串'',而不是null所以我认为我需要检查我的密码是否不是'',以及我的电子邮件是否不是,''而不是它是否不为空。

关于逻辑

我认为有些人误解了我的问题,

如果我通过表单发送新值,我希望我的列值email和更改,password

例如,如果我没有在表单中填写我的电子邮件输入,则数据库中的电子邮件不需要更改(更新)。

因此,只需更新每一列,以防它们的值不是空字符串。

mysql sql sql-update

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

避免 JavaScript 中的空数组

我有这个代码

let defCores = el.histories;
let cores = [];
for(let i = 0; i < defCores.length; i++){
    cores.push({
        new_core: defCores[i].new_core.name,
        new_color: defCores[i].new_core.color,
        old_core: defCores[i].old_core.name,
        old_color: defCores[i].old_core.color,
    })
}

// using `cores` in my template to show (append data)
let myCores = '';
cores.forEach(core => {
    myCores += "<div style='width: 100%; display: inline-block; clear:both; margin-bottom: 5px;'>"+
    "<div class='coreColor' style='display: inline-block; width: 20px; height: 15px; background: "+core.old_color+";'></div>"+
    "<div class='coreName' style='margin-left: 5px; display: inline-block; width: 25%;'>" + core.old_core + "</div>"+
    "<div class='coreName' style='display: …
Run Code Online (Sandbox Code Playgroud)

javascript vuejs2

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

Laravel Carbon 和 subDays

我正在尝试获取created_at日期超过的用户列表30 days,但它甚至可以获取具有今天日期的用户。

逻辑

  1. 获取注册日期+30 天的用户。
  2. 如果其验证日期为空,则删除它们。

问题

即使我今天注册并且我的验证日期为空,我的帐户也会删除。

代码

$date = Carbon::today()->subDays(30);

$deleteUsers = User::where('email_verified_at', null)->where('created_at', '>', $date)->delete();
Run Code Online (Sandbox Code Playgroud)

laravel php-carbon

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

laravel 中碳的每月数据

我想按月而不是按天计算注册用户数。

例子

如果我有这样的代码:

$newUsers = User::where('created_at', '<=', now()->subdays(30))->count();
Run Code Online (Sandbox Code Playgroud)

它将返回过去 30 天的用户,假设今天是15th本月,那么结果将是从上个月15th到本月15th

这不是我想要的!

我想要的是计算从1st本月到30

这意味着如果今天是我从到15的用户数,而上个月的用户数为零。1st15

如何得到它?

php laravel php-carbon

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

离子模态总是自动打开

我有一个放置在模态中的表单,它应该在用户单击按钮时打开,但是一旦用户加载页面,它就会自动打开。

问题

我已将我的模态导入到我的页面module.ts文件中,它使模态自动打开。如果我从模块页面中删除它,那么我会收到此错误:

ERROR Error: Uncaught (in promise): Error: No component factory found for ContactSupplierPage. Did you add it to @NgModule.entryComponents?
Error: No component factory found for ContactSupplierPage. Did you add it to @NgModule.entryComponents?
Run Code Online (Sandbox Code Playgroud)

所以现在的问题是:

  1. 如果我将我的模态添加到模块页面,它会自动打开
  2. 如果我不将它添加到模块页面,它会出错并且无法打开。

代码

list-detail.module.ts (suppose to have modal in it)

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import { IonicModule } from '@ionic/angular';
import …
Run Code Online (Sandbox Code Playgroud)

javascript ionic-framework angular

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

Kotlin:没有设置 NavController

我刚刚在 android studio 中创建了新项目(尚未更改一行,完全全新),并且首次在模拟器上运行时出现以下错误:

java.lang.IllegalStateException: Activity com.my.app.MainActivity@138b31b does not have a NavController set on 2131230989
Run Code Online (Sandbox Code Playgroud)

Code

Activity

class MainActivity : AppCompatActivity() {

    private lateinit var appBarConfiguration: AppBarConfiguration

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val toolbar: Toolbar = findViewById(R.id.toolbar)
        setSupportActionBar(toolbar)

        val fab: FloatingActionButton = findViewById(R.id.fab)
        fab.setOnClickListener { view ->
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show()
        }
        val drawerLayout: DrawerLayout = findViewById(R.id.drawer_layout)
        val navView: NavigationView = findViewById(R.id.nav_view)
        val navController = findNavController(R.id.nav_host_fragment)
        // Passing each menu ID as a …
Run Code Online (Sandbox Code Playgroud)

android kotlin

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

Flutter setState() 或 markNeedsBuild() 在构建期间调用

我的应用程序默认打开welcome屏幕,在该屏幕中我放置了代码来检查用户是否已登录。如果记录重定向到主页,否则留在欢迎屏幕,但现在它返回此错误:

setState() or markNeedsBuild() called during build.
Run Code Online (Sandbox Code Playgroud)

welcome.dart

  late Box userBox;

  @override
  void initState() {
    super.initState();
    userBox = Hive.box<Usermodel>('user'); // get user box

    // see if user data exist in storage or not?
    if(userBox.values.isNotEmpty && userBox.get(0).name.toString().isNotEmpty) {
      Navigator.pushReplacementNamed(context, '/home'); // if exist redirect to home screen
    }
  }
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个错误吗?

更新

如果我的用户已经登录,Vinoth Vino答案工作正常,但如果我的用户未登录,则会抛出此错误:

Null check operator used on a null value
Run Code Online (Sandbox Code Playgroud)

哪个来自 userBox.get(0)!.name

如果我!在我之后删除get(0)然后它说

The getter 'name' was called on null.
Receiver: null …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-hive

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

Laravel sainttum 获取错误的用户

我已经使用我的应用程序记录了用户,当我发送用户令牌以从服务器获取数据时,它返回错误用户的数据。

调试

  1. login我已经在存储中逐行调试了我的应用程序,stored token所有这些都显示了正确的令牌等。
  2. 我已经逐行调试了我的API login function代码,它获得了正确的用户并将令牌分配给它。

代码

public function index(Request $request)
    {
        $user = $request->user();
        Log::info($user); // wrong user will be printed in log file
        $will = Will::where('user_id', $user->id)->with(['documents', 'videos', 'user'])->first();
        return response()->json([
            'data' => new WillResource($will),
            'message' => 'Data is ready.'
        ], 200);
    }
Run Code Online (Sandbox Code Playgroud)

路线

Route::group(['middleware' => 'auth:sanctum', 'prefix' => 'userdata'], function() {
   Route::get('mywill', 'Api\WillController@index');
});
Run Code Online (Sandbox Code Playgroud)

知道为什么 sainttum 返回错误的用户数据吗?

更新

这是我通过邮递员尝试的时候

使用用户登录postman@test.com 一

接收用户信息admin@admin.com

二

laravel laravel-sanctum

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