小编Maz*_*kah的帖子

Php工匠在Windows命令提示符下显示奇怪的字符

请任何人帮我解决这个错误我正在获取Windows 10的命令提示符.每当我尝试利用Laravel 5.2中的php工匠功能时,我都会收到此错误.我试过运行"系统文件检查器命令:sfc/scannow",但错误仍然存​​在. 在此输入图像描述

laravel

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

laravel的Session flush和forget方法没有按预期工作

我尝试使用以下方法删除会话中的值:

Session::forget('value')
Run Code Online (Sandbox Code Playgroud)

但它没有删除!

但是,当我尝试使用这样的save方法时:

 Session::forget('value')
 Session::save()
Run Code Online (Sandbox Code Playgroud)

有效!(即值已从会话中删除.)

请 - 我做错了什么?save使用Session::flush()和时,我没有在Laravel文档中看到该方法Session::forget().

php session laravel

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

laravel中的抽象Model类如何处理静态动态方法调用,例如":: find()",":: where()"等

我正在学习如何在laravel中实现一些功能,因为我想了解一些软件设计技术和原理.

据我所知,当一个静态方法调用,如"App\User :: find(1)或App\User :: whereId(1)"是在一个雄辩的模型上,抽象模型类实现了一个魔术方法"__callStatic"之类的所以:

/**
 * Handle dynamic static method calls into the method.
 *
 * @param  string  $method
 * @param  array  $parameters
 * @return mixed
 */
public static function __callStatic($method, $parameters)
{
    $instance = new static;
    return call_user_func_array([$instance, $method], $parameters);
}
Run Code Online (Sandbox Code Playgroud)

我也明白这行'$ instance = new static;' 制作静态调用的任何雄辩模型的实例,例如App\User.

但是我不完全理解下一行"call_user_func_array([$ instance,$ method],$ parameters);"中的内容.

从我到目前为止学到的函数call_user_func_array()假设在eloquent模型实例(例如App\user)上调用$方法(例如find($ parameters)).

但我不明白为什么不是这样,我发现这种方法在雄辩的模型中不存在.我尝试调用一个不存在的方法,如"blah()":

App\User::blah();
Run Code Online (Sandbox Code Playgroud)

但我得到异常"BadMethodCallException with message'调用未定义的方法Illuminate\Database\Query\Builder :: fisd()'".

请问"Builder"这个课如何进入现场?

为什么异常不是""BadMethodCallException,带有消息'调用未定义的方法Illuminate\Database\Eloquent\Model :: fisd()'""?

我看不到扩展Builder类的模型类.

php laravel eloquent

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

加载sequelize中关系为空的项目

我是续集的新手,我正在尝试加载用户表中任务关系为空的所有条目。但它不起作用。这是我尝试过的:

const express = require('express');
const app = express();

const Sequelize = require('sequelize');
const sequelize = new Sequelize('sequelize', 'mazinoukah', 'solomon1', {
  host: 'localhost',
  dialect: 'postgres',

  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000,
  },
});

const Task = sequelize.define('Task', {
  name: Sequelize.STRING,
  completed: Sequelize.BOOLEAN,
  UserId: {
    type: Sequelize.INTEGER,
    references: {
      model: 'Users', // Can be both a string representing the table name, or a reference to the model
      key: 'id',
    },
  },
});

const User = sequelize.define('User', { …
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js

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

python unittest.TestCase.assertRaises 不起作用

我正在尝试在 Python 中对我的“添加”函数运行测试,但它给出了一个错误:

7
E
======================================================================
ERROR: test_upper (__main__.TestStringMethods)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:/Users/MaZee/PycharmProjects/andela/asdasd.py", line 22, in test_upper
    self.assertEqual("Input should be a string:", cm.exception.message , "Input is not a string:")
AttributeError: '_AssertRaisesContext' object has no attribute 'exception'

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (errors=1)

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

    import unittest

    def add(a,b):
        """
        Returns the addition value of a and b.
        """
        try:
          out = a + b
        except TypeError:
          raise TypeError("Input should …
Run Code Online (Sandbox Code Playgroud)

python pycharm

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

如何在laravel中异步执行事件

请问我还是laravel的新手,我曾经多次使用laravel中的事件,但我很好奇,想知道是否可以异步执行laravel中的事件.例如在下面的代码中:

    <?php

    namespace mazee\Http\Controllers;

   class maincontroller extends Controller
   {
    public  function index(){
       Event::fire(new newaccountcreated($user)) ;
      //do something

    }
Run Code Online (Sandbox Code Playgroud)

事件被触发后,"newaccountcreated"事件的事件监听器中的代码块是否可能异步执行?

php asynchronous laravel

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

是否有可能重构并完全避免使用if else else语句以获得更好的可读性

是否有可能重构并完全避免使用if else else语句以获得更好的可读性.例如 :

 function canIWatch(age) {
if (age < 6 && age > 0) return "You are not allowed to watch Deadpool after 6:00pm.";
else if (age >=6 && age < 17) return "You must be accompanied by a guardian who is 21 or older.";
else if (age >=17 && age < 25) return "You are allowed to watch Deadpool, right after you show some ID.";
else if (age >= 25 && age < 50 ) return "Yay! You …
Run Code Online (Sandbox Code Playgroud)

javascript

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

laravel LengthAwarePaginator 类不起作用

我正在尝试在 laravel 中手动创建分页,但它返回我模型中的所有项目,而不是我设置的“perPage”值,下面是我的代码:

$a = mazee\ad::all();
  $p = new \Illuminate\Pagination\LengthAwarePaginator($a ,count($a),3, 1);

   dd($p) ;
Run Code Online (Sandbox Code Playgroud)

所有链接: '?page=2' , '?page=3' , '?page=4' 都输出相同的结果在此处输入图片说明

php pagination laravel

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

无法在VM上设置symmetricDS的多个实例

请使用以下命令在我的vm上运行对称对象的两个实例:

bin/sym --port 9000
bin/sym --port 4000
Run Code Online (Sandbox Code Playgroud)

但我希望能够通过linux服务运行两个实例。我尝试在各个目录中使用“ bin / sym_service install”安装服务。但是它不起作用,当我尝试启动服务器时,我收到一条错误消息,指出该端口正在使用中。

如何设置Linux服务以使用不同的端口?

replication symmetricds

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