我需要做出决定:
{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
问题很简单.我想在开头的一些字符串和最后的一些字符串之间匹配任何内容.最后的字符串应该在开头匹配适当的字符串.
让我们假设我想匹配的一切,是与[和]或{和}.
可以使用的第一个正则表达式是:
/[{\[](.*)[}\]]/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个,如上面的例子开头和结尾.
我刚刚开始学习 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)
但这对我来说看起来不太正确。
有没有人有什么建议?
我有以下表格:
现在我想要一张桌子
这是一个很大的表,我使用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脚本.它总是试图分配更多.
这是正常的吗?是简单地为脚本提供更多内存的最佳解决方案吗?我怎样才能优化我的查询?
我在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) 我在尝试存储和获取会话中的项目时遇到了一个小问题。我正在使用一个 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)
正如您所看到的,点符号破坏了数组依赖的完整性。
我在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中设置授权和身份验证
嗨,我有介入图像的问题.当我使用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,我不知道我现在该怎么办,请帮帮我:)
我是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中获得最大收益.
感谢您的时间,而且,我正在学习英语,所以如果您是母语为英语或能够流利的话,如果您指出我的语法错误(简单而不歪曲帖子),我将不胜感激.
布鲁诺
我正在尝试存储一个模型,它是一个链接表。桌子:
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 ×9
laravel ×8
eloquent ×3
mysql ×3
laravel-5 ×2
laravel-5.1 ×2
composer-php ×1
laravel-4 ×1
laravel-5.3 ×1
laravel-5.4 ×1
pcre ×1
preg-match ×1
preg-replace ×1
regex ×1
rest ×1
session ×1
smarty ×1
smarty2 ×1
sql ×1
url ×1