小编Mar*_*łek的帖子

smarty将字符串转换为数字

我需要做出决定:

{math equation="x/y" x=$x y=$y} // $x = '2', $y = '3'
Run Code Online (Sandbox Code Playgroud)

如何在Smarty中完全将字符串转换为数字,因为我无法访问CMS的专有代码?感谢名单!

UPD:Smarty版本:2.6.18

php smarty smarty2

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

将字符串与可变左/右分隔符匹配

问题很简单.我想在开头的一些字符串和最后的一些字符串之间匹配任何内容.最后的字符串应该在开头匹配适当的字符串.

让我们假设我想匹配的一切,是与[]{}.

可以使用的第一个正则表达式是:

/[{\[](.*)[}\]]/gmU

但是它有一个问题.主题是:

{aa} werirweiu [ab] wrewre [ac}

[ac}匹配,但不应该.

它可以很容易地变成:

/\[(.*)\]|\{(.*)\}/gmU

问题解决了.

但是,如果 (.*)更复杂,开始和结束将是例如10,它们也会更复杂(不是一个字符,但很多)?然后使用上面的规则,整个(.*)应该重复10次,这将是难以辨认的.

有没有办法将结尾与开头相匹配?例如,我想使用类似的语法

/(aa|bb)(.*)(cc|ddd)/gmU要告诉那场比赛必须以对象开头,aa结束,cc开头,bb结束ddd和匹配主题aaxx1cc bbxx2ddd aaxx3ddd bbxx4cc只有字符串xx1,xx2不要(.*)在正则表达式中多次重复,并记住可能有超过2个,如上面的例子开头和结尾.

regex pcre preg-replace preg-match

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

使用 Laravel 的 Route::resource RESTful 方法的漂亮 URL

我刚刚开始学习 Laravel,想知道是否可以创建一个 Route::resource 来允许我使用 RESTful 方法访问以下 URL:

我希望 URL 看起来像这样:

http://example.com/articles/2014/09/22/this-is-the-article-title
Run Code Online (Sandbox Code Playgroud)

我想使用以下方法从我的 ArticlesController 访问它:

//GET articles/{year}/{month}/{day}/{title}
public function show($year, $month, $day, $title) {
    $article = //find article in DB
    return View::make('articles.show')->with('article', $article);
}
Run Code Online (Sandbox Code Playgroud)

根据我到目前为止收集到的信息,这可以通过在 paths.php 文件中执行如下操作来完成:

Route::resource('year.month.day.articles', 'ArticlesController');
Run Code Online (Sandbox Code Playgroud)

但这对我来说看起来不太正确。

有没有人有什么建议?

php rest url laravel

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

优化查询 - 急切加载会占用太多内存

我有以下表格:

  • 用户(约1.000行)
  • 粉丝(约100.000行) - 一个用户有很多粉丝,一个粉丝属于一个用户
  • 喜欢(大约100.000行 - 用户有很多喜欢,喜欢属于一个用户

现在我想要一张桌子

  • 用户名
  • 粉丝数量
  • 喜欢的人数

这是一个很大的表,我使用jQuery DataTable将它与pagnition一起使用,但这是关于服务器端的.

我已经建立了所有的关系,然后把桌子放在一边:

$users = User::get();

foreach ($users as $user) {
echo $user->name;
echo $user->fans()->count();
echo $user->likes()->count();
}
Run Code Online (Sandbox Code Playgroud)

这是很多查询,我想优化.我的第一次尝试是使用Eager Loading.

$users = User::with('fans', 'likes')->get();
Run Code Online (Sandbox Code Playgroud)

但这对服务器内存来说似乎很苛刻.在我的本地环境中,我有16 MB的memoriy大小的PHP脚本.它总是试图分配更多.

这是正常的吗?是简单地为脚本提供更多内存的最佳解决方案吗?我怎样才能优化我的查询?

php mysql laravel eloquent laravel-4

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

刷新迁移时出现外键约束错误 - Laravel

我在Laravel项目中遇到迁移问题.

因为我对Laravel相当新,所以我无法理解.

我想将一个外键添加到现有的表中,这样可行,但是当我刷新迁移时,我收到此错误:

[Illuminate\Database\QueryException]
SQLSTATE[23000]: Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key
constraint fails (SQL: drop table `battles`)

[PDOException]
SQLSTATE[23000]: Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key
constraint fails
Run Code Online (Sandbox Code Playgroud)

这些是我目前的迁移:

表项目

class CreateProjectsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('projects', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('body');
            $table->string('tags');
            $table->string('img');
            $table->string('img_tricolor');
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->timestamps();
        });
    } …
Run Code Online (Sandbox Code Playgroud)

php mysql sql laravel laravel-migrations

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

使用会话时 Laravel 的点表示法出现问题

我在尝试存储和获取会话中的项目时遇到了一个小问题。我正在使用一个 API,并尝试将此 api 的结果缓存到会话中。

问题是 API 通常会返回我尝试缓存的域名,google.com然后返回该域的值。

Session::put($domain, $value)不幸的是,当我使用然后 return存储它时Session::all(),数组如下所示......

array(
    'google' => 
        'com' => 'my_value'
)
Run Code Online (Sandbox Code Playgroud)

我真的需要它...

array(
    'google.com' => 'my_value'
)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,点符号破坏了数组依赖的完整性。

php session laravel laravel-5.1

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

与Route.php中的身份验证一起授权:Laravel 5.1

我在Route下面检查用户是否经过身份验证,然后让他们访问该页面

<?php
Route::group([
    'middleware' => 'auth',
], function() {

    Route::get('/Categories-List', 'Skills\Category_Controller@index');
});
Run Code Online (Sandbox Code Playgroud)

在我看来auth()->user(),RoleID要检查用户是管理员还是其他角色.我想检查是否RoleID为1然后只让他们访问该页面.

我可以在Laravel 5.1中设置授权和身份验证

php laravel laravel-5 laravel-middleware laravel-5.1

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

未找到Laravel 5类'干预\ Image\ImageServiceProvider'

嗨,我有介入图像的问题.当我使用composer update

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
Run Code Online (Sandbox Code Playgroud)

我有错误:

[Symfony\Component\Debug\Exception\FatalErrorException]
未找到类'Intervention\Image\ImageServiceProvider'**

你有没有想法?我做了一切来自http://image.intervention.io/getting_started/installation,我不知道我现在该怎么办,请帮帮我:)

php laravel composer-php

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

(laravel)是否可以通过传递除id之外的字段来使用方法注入?

我是Laravel的新手,并试图从它的方法(依赖)注入中获得最大的收益,同时也旨在保持良好的网址结构(对于搜索引擎优化).

情况就是这样:我正在调用一个附加了变量的路径,如下所示:www.mywebsite.com/user/id

这是用一个像这样的方法的控制器:

public function listUsers(User $user){
   dd($user);
}
Run Code Online (Sandbox Code Playgroud)

那工作得很好; 如果我去www.mywebsite.com/user/3,Laravel将自动获取id = 3的用户

但是为了拥有更好的搜索引擎优化,我需要将这个网址更改为:www.mywebsite.com/users/nickname.

是否可以以类似于我当前使用的方式使用方法注入,但是使用除id之外的另一个字段(在本例中为昵称)来从数据库中获取User对象?

如果可能,我该怎么办?

我可以手动完成,但我希望从Laravel中获得最大收益.

感谢您的时间,而且,我正在学习英语,所以如果您是母语为英语或能够流利的话,如果您指出我的语法错误(简单而不歪曲帖子),我将不胜感激.

布鲁诺

php laravel eloquent laravel-5.3 laravel-5.4

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

带外键的 Laravel 存储模型

我正在尝试存储一个模型,它是一个链接表。桌子:

Schema::create('game_has_users', function (Blueprint $table) {
        $table->integer('game_id')->unsigned();
        $table->integer('user_id')->unsigned();
        $table->foreign('game_id')->references('id')->on('games')->onUpdate('cascade')->onDelete('cascade');
        $table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade');
        $table->timestamps();
    });
Run Code Online (Sandbox Code Playgroud)

Game_Has_Users 模型:

     class Game_Has_Users extends Model
{
    protected $table = 'game_has_users';

    public function user()
    {
        return $this->hasOne('App\User', 'user_id');
    }

    public function game()
    {
        return $this->hasOne('App\Game', 'game_id');
    }
}
Run Code Online (Sandbox Code Playgroud)

我想存储一个游戏,然后应该使用用户 ID 和游戏 ID 创建 Game_Has_Users 模型。

try {
      $game = Game::create([]);
      $user = User::where('name', $request->input('name'))->first();

//      $game_users = Game_Has_Users::create([]);
//      $game_users->user = $user->id;
//      $game_users->game = $game->id;
//      $game_users->save();

      $test = Game_Has_Users::create([
          'user_id' => $user->id,
          'game_id' => $game->id
      ]); …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent laravel-5

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