最近我读到了名称空间以及它们如何有益.我目前正在Laravel中创建一个项目,并试图从类地图自动加载转移到命名空间.但是,我似乎无法掌握PSR-0和PSR-4之间的实际差异.
我读过的一些资源是......
我的理解:
可以理解解释差异的例子.
我想通过使用orderBy()Laravel Eloquent中的方法对Laravel 4中的多个列进行排序.查询将使用Eloquent生成,如下所示:
SELECT *
FROM mytable
ORDER BY
coloumn1 DESC, coloumn2 ASC
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我是Laravel 4和Composer的新手.当我做Laravel 4教程时,我无法理解这两个命令之间的区别; php artisan dump-autoload并且composer dump-autoload是它们之间有什么区别?
I have two tables, User and Post. One User can have many posts and one post belongs to only one user.
In my User model I have a hasMany relation...
public function post(){
return $this->hasmany('post');
}
Run Code Online (Sandbox Code Playgroud)
And in my post model I have a belongsTo relation...
public function user(){
return $this->belongsTo('user');
}
Run Code Online (Sandbox Code Playgroud)
Now I want to join these two tables using Eloquent with() but want specific columns from the second table. I know I can use the Query …
我想验证用户和管理员的形式user表,并admin分别表.我正在使用User开箱即用的laravel提供的模型,并为Admin.我添加了一个保护密钥和提供者密钥创建了相同的模型auth.php.
逆天
'guards' => [
'user' =>[
'driver' => 'session',
'provider' => 'user',
],
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
],
Run Code Online (Sandbox Code Playgroud)
供应商
'providers' => [
'user' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
]
],
Run Code Online (Sandbox Code Playgroud)
路线
Route::group(['middleware' => ['web']], function () {
// Login Routes.
Route::get('/admin/login','AdminAuth\AuthController@showLoginForm');
Route::post('/admin/login','AdminAuth\AuthController@login');
Route::get('/admin/logout','AdminAuth\AuthController@logout');
// Registration Routes.
Route::get('admin/register', …Run Code Online (Sandbox Code Playgroud) 我正在尝试查看查询的日志,但DB::getQueryLog()只是返回一个空数组:
$user = User::find(5);
print_r(DB::getQueryLog());
Run Code Online (Sandbox Code Playgroud)
结果
Array
(
)
Run Code Online (Sandbox Code Playgroud)
如何查看此查询的日志?
我注意到Laravel缓存视图存储在~/storage/framework/views.一段时间内,它们会占用我的空间.我该如何删除它们?有没有可以的命令?我试过php artisan cache:clear,但它没有清除视图缓存.有了这个,我必须手动删除所述文件夹中的文件.
另外,如何禁用视图缓存?
我正在尝试理解在Laravel 4中放置全局函数的最佳位置.例如,日期格式化.我不认为制作外立面是值得的,因为外墙过于模块化.我已经阅读了有关创建库文件夹和存储类的文章,但对于一个简单的函数来说,这似乎也很多.刀片模板中不应该有这样的"工具"吗?
对于类似这样的事情有哪些最佳实践?如何将其提供给Blade模板?
如果新记录不存在,插入新记录或更新的简写是什么?
<?php
$shopOwner = ShopMeta::where('shopId', '=', $theID)
->where('metadataKey', '=', 2001)->first();
if ($shopOwner == null) {
// Insert new record into database
} else {
// Update the existing record
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个时间戳列,其默认值为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP使用Laravel架构生成器/迁移.我已多次浏览Laravel文档,但我看不出如何将其作为timestamp列的默认值.
该timestamps()函数0000-00-00 00:00为它所做的两列提供默认值.