这是我的模特:
class Product extends \GlobalModel {
protected $table = 'product';
}
Run Code Online (Sandbox Code Playgroud)
我想在运行时更新表名oops_product而不是product.
我找到了getTable(); 从模型中获取表名称及其工作正常:
$tableName = with(new Product)->getTable();
Run Code Online (Sandbox Code Playgroud)
但是当我使用setTable()设置表名时; 根据GitHub解决方案,它不更新表名.
with(new Product)->setTable("oops_produdct");
Run Code Online (Sandbox Code Playgroud)
有什么不对的吗?
帮助将不胜感激.
编辑:
$product = new Product();
$product->getTable(); // output: product
$product->setTable("oops_product");
$product->getTable(); // output: oops_product
Run Code Online (Sandbox Code Playgroud)
现在,当我运行这个
$product->all();
Run Code Online (Sandbox Code Playgroud)
它执行
"select * from product"
Run Code Online (Sandbox Code Playgroud)
代替
"select * from oops_product"
Run Code Online (Sandbox Code Playgroud) 基本上,我正在开发一个视频编辑应用程序,让用户可以选择他们的一些图像,并创建一个带有音乐的视频幻灯片.
我正在使用FFMPEG从图像生成视频幻灯片放映,但问题是我只能在执行FFMPEG命令后显示视频的预览.
用Google搜索了这么多博客,我知道有一种可能的方式来显示输出的预览.
从参考应用程序检查下图.我正在开发类似于这个应用程序的东西.可以选择替换视频中的图像.一旦我更改图像,此应用程序将显示即时预览.
如果有人想检查,这是参考应用程序的链接:
单击"导出"按钮,此应用程序可让您生成视频输出.我可以这样做,因为我知道FFMPEG以及如何使用FFMPEG生成OUTPUT FILE,但我不知道如何在生成实际视频文件之前显示OUTPUT VIDEO的快速预览.
在我的UBUNTU设备上,我可以使用FFPLAY工具查看FFMPEG命令的输出,但如何在Android设备上执行相同操作.
一些有用的链接:http: //androidwarzone.blogspot.com/2011/12/ffmpeg4android.html