namespace Database\Seeders;use Illuminate\Database\Seeder;
use App\Models\User;
use Illuminate\Support\Facades\DB;class UsersTableSeeder extends Seeder
{/*** Run the database seeds.** @return void*/public function run(){$users = User::factory()->times(50)->make();$res = User::insert($users->makeVisible(['password', 'remember_token'])->toArray());$user = User::find(1);$user->name = 'Summer';$user->...
<?phpnamespace App\Http\Controllers;
use App\Student;
use Illuminate\Support\Facades\DB;class StudentController extends Controller
{ //DB facade原始SQL语句public function test1(){ $students = DB::select(select * from student);//var_dump($students);dd($students);} //查询构造器新增数据-增public function query1(){//普通插入
// $bool = DB::table(student)->insert(
// [name ...
DB::table(‘users‘)->increment(‘votes‘);DB::table(‘users‘)->increment(‘votes‘, 5);DB::table(‘users‘)->decrement(‘votes‘);DB::table(‘users‘)->decrement(‘votes‘, 5);原文:http://www.cnblogs.com/begintime/p/6657155.html
【名词解释】悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁、表锁、读锁、写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock),顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在...
laravel take(3) 读取最近三条信息//优惠文章列表$articel_list = DB::table(‘articles‘)->where([[‘is_delete‘, ‘=‘, ‘0‘],[‘cat_id‘, ‘=‘, ‘5‘],
])->select(‘title‘, ‘article_id‘,‘image‘)->orderBy(‘article_id‘, ‘desc‘)->take(3)->get()->toArray();foreach ($articel_listas$key => $value) {$articel_list[$key] = (array) $value;} 原文:https://www.cnblogs.com/kaka666/p/11225783.html
策略类依赖月门脸类Auth首先创建一个门脸类 make:auth然后再创建一个策略 php artisan make:policy PostPolicy 定义Auth的登陆类,用的是哪个模型登陆,我这边用的是People类 这边指定一下要传入的模型,必须下面方法里面传入的是一样的模型//在策略类里面验证一下修改//一个对象不要你传,自动是门脸类登陆模型,必须一样,不然就是一直没有权限//第二个参数就是传入的,AuthServiceProvider.php在这个配置文件里面定义的的必须一样//判...
在mac中执行php artisan migrate时报错
SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = weifenxiao and table_name = migrations) [PDOException] SQLSTATE[HY000] [2002] No such file or directory
这个是由于找不到mysql.sock文件造成的
1.在MySQL里面执行sql语句 show variables like ‘%sock%‘
2.对应返回的结果的字段 socket 的对应的value,一般...
// 判断当前被隐式转换的分类是否是该用户的 如果不是,则抛出模型未找到异常throw_unless($category->user_id == auth()->id(), ModelNotFoundException::class);//dd($id);//根据id查询出该分类信息$category = auth()->user()->categories()->where('id', $id)->firstOrFail();
获取请求路径path 方法返回请求的路径信息。因此,如果接收到的请求目标是 http://www.96net.cn/,则 path 方法会返回 foo/bar:
$uri = $request->path();is 方法验证请求的路径是否与给定的模式匹配。使用此方法时,可以将 * 字符作为通配符:
if ($request->is(admin/*)) { //}获取请求 URL要获取完整的请求 URL,你可以使用 url 或 fullUrl 方法。 url 方法返回不带查询条件的 URL,而 fullUrl 方法的返回包含查询条件字符串...
laravel-admin 权限分配
知识点:
权限 分配给用户后,用户立即可以访问对应的页面菜单 需要分配给用户拥有的角色,用户才能看到对应的菜单
分配权限:首先是添加一个新权限 其次添加一个新角色 添加新用户并设置为上面添加的新角色 此时,用户已经具有了推荐商品的所有权限,此时用户访问路由 /admin/recommends就可以看到具体页面内容了 权限分配完,用户就可以访问页面了。但此时用户是没有菜单也不知道路由的,所以,...
php artisan config:clear在 Laravel 项目中,如果执行了 php artisan config:cache 命令把配置文件缓存起来后,在 Tinker 中(Tinker 是 Laravel 自带的一个交互式命令行界面),使用 env?函数读取环境变量的值为 null,只有执行 php artisan config:clear?清除配置缓存后就可以读取了
这个时候数据库应该还是空的,没有任何表,这个时候执行:
php artisan migrate:fresh
现在数据库里面多了一张test表了,然后在打开迁移文件,增加字段或者删除字段等修改,再次执行上面的命令,数据库的test表被刷新了。
到此Laravel的数据库迁移就已经完了。
但是通常还有一个功能和数据库迁移经常同事存在,为了方便调试我们通常要往数据库里面填充一些数据,就是数据填充。
php artisan make:seed TestSeeder
这个时候项目中生...
先来看看它的语法: public function getSelect(){$result = DB::table(‘articles‘)->get();dd($result);}查询构建器就是通过table方法返回的,使用get()可以返回一个结果集(array类型) 这里是返回所有的数据,当然你也可以链接很多约束。
1.1 获取一列/一行数据 public function getSelect(){$result = DB::table(‘articles‘)->where(‘title‘, ‘learn database‘)->get(); // 获取整列数据$articles = DB::table...
//get whole table data// $users = DB::table(‘users‘)->get();// var_dump($users);// select data of ‘id=1‘;// $me = DB::table(‘users‘)->where(‘id‘,1)->first();// echo $me->name;// out one filed// $email = DB::table(‘users‘)->where(‘id‘,2)->value(‘name‘);// var_dump($email);// select a list of cloumn// $names = DB::table(‘users‘)->pluck(‘email‘);// foreach ($names as $name => $value...
// $arr=[
// [‘title‘=>‘laravel1‘],
// [‘title‘=>‘laravel2‘]
// ];
// // 添加
// DB::table(‘news‘)->insert($arr);
//添加后获取添加数据的自增主键
// $id=DB::table(‘news‘)->insertGetId([‘title‘=>‘laravel1‘]);
// var_dump($id);
// $update=[‘class‘=>‘1‘];
//更新
// $isok=DB::table(‘news...